Синтаксическая ошибка оператора if в Python. NameError: имя не определено [дубликат]Python

Программы на Python
Ответить
Anonymous
 Синтаксическая ошибка оператора if в Python. NameError: имя не определено [дубликат]

Сообщение Anonymous »

Что я пишу неправильно?
Я получаю следующую ошибку:

[RUN OUTPUT]

Код: Выделить всё

    Please pick the number next
to your mood:
1) Happy
2) Indifferent
3) Sad
1,2, or 3?
2
:-|
would you like to choose again? y\n :
y
Traceback (most recent call last):
File ".\scratch.py", line 35, in 
main()
File ".\scratch.py", line 5, in main
again()
File ".\scratch.py", line 8, in again
yn = input('would you like to choose again? y\\n :\n')
File "", line 1, in 
NameError: name 'y' is not defined
[/RUN OUTPUT]

Код: Выделить всё


[code]    #!/usr/bin/python

def main():
select()
again()

def again():
yn = input ('would you like to choose again? y\\n :\n')
if yn == 'y':
select()
elif yn  == 'n':
print('bye')
quit()
else:
print('your selection doesn''t make sense, good by')
quit()

def select():
print(""" Please pick the number next
to your mood:
1) Happy
2) Indifferent
3) Sad""")
choice = input ('1,2, or 3?\n')
if choice == 1:
print(':-)')
elif choice == 2:
print(':-|')
elif choice == 3:
print(':-(')
else:
print("you must be drunk")

if __name__=='__main__':
main()
[/code]

Подробнее здесь: https://stackoverflow.com/questions/253 ... ot-defined
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»