name = input(str('Please enter your name'))
names= ('name1','name2','nameetc')
if name in names:
print "hi",name
Если я использую этот код и пользовательские входы name1
, я получаю сообщение об ошибке name1 is not defined
. Если пользователь ставит "name1"
в кавычки, то он работает. Я могу попросить пользователя поместить имя в кавычки, но как я могу проверить, чтобы это было до продолжения. Предпочтительно, я бы попросил только имя. Если я заменю каждый str
в списке с int, код работает нормально. Как мне заставить его работать с str
в списке?Как проверить, содержит ли input/raw_input элемент в списке. Код Python
Вы не должны обернуть ' 'Пожалуйста, введите ваш name'' с' ул() '- это строка уже. – alfasin
http://stackoverflow.com/questions/21122540/python-input-error-nameerror-name-is-not-defined –