Как определить входную переменную в python?

#python #variables

#python #переменные

Вопрос:

Сообщение об ошибке гласит, что это число не определено в строке 5:

если число <int(6):

Использование Qpython на Android.

 looper = True
def start() :
    names = ["Mari", "Muri", "Kari"]
    number = input("Whoms name to you want to know?")
    number = int(number)
if number < int(6):
    print(names[number])
else: 
    print("There arent that many members")
while looper :
   start()
  

Комментарии:

1. Вы намеревались, чтобы if оператор был частью start функции? Если это так, вам нужно сделать больший отступ. Кроме того, это «чья», а не «кого».

Ответ №1:

Прежде всего, 6 это уже integer . Нет причин вводить ее как единое целое.

Затем вы вызываете start() после своего if оператора. Python считывает код сверху вниз, поэтому первое, что он считывает, это определение вашей функции, а затем ваше if утверждение. Учитывая, что start() для определения ее необходимо вызвать number , number она ничего не представляет и не может быть сравнена 6 .

Ответ №2:

Ну, помимо того, что вам нужно вызвать функцию перед использованием переменной, у вас также есть простая проблема с глобальными и локальными переменными. Number является локальной переменной в функции start() и может использоваться только внутри нее. Если вы хотите использовать числовую переменную вне функции, вы можете использовать ключевое слово ‘global’ перед ней, что должно позволить вам использовать ее извне. Например:

 def func ():
    global var
    var = 10
func ()
print (var)
  

выводит 10