Как определить входную переменную в Python? - PullRequest
0 голосов
/ 20 апреля 2019

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

если число

Использование 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()

Ответы [ 2 ]

0 голосов
/ 20 апреля 2019

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

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

выходы 10

0 голосов
/ 20 апреля 2019

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...