#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