Я недавно создавал текстовую приключенческую игру, но практически сразу столкнулся с проблемой ввода. Это дает мне сообщения об ошибках, когда я использую строки вместо целых чисел. Вероятно, есть очевидная причина, что это происходит, и я просто не вижу этого.Если Input Equals Strings Do (Something) Не работает Python 3
Вот пример:
b = input("Do you like video games? y/n")
if b == "y":
print("Good For You!")
if b == "n":
print("What!? (Just joking)")
Я исследовал много, и это, кажется, работает для большинства других людей. Но когда я его использую, я получаю эту ошибку:
Do you like video games? y/ny
Traceback (most recent call last):
File "/home/ubuntu/workspace/Test.py", line 1, in <module>
b = input("Do you like video games? y/n")
File "<string>", line 1, in <module>
NameError: name 'y' is not defined
Как вы можете видеть, в нем говорится, что y не определено. Я в порядке с базовым программированием на python, но я ужасен при чтении сообщений об ошибках. Было бы здорово, если бы вы, ребята, могли дать мне ответ. Спасибо!
Вы не на Python 3, как вы думаете. – user2357112
Вы уверены, что используете Python 3? Для меня эта ошибка появляется только в том случае, если я запускаю ваш код в Python 2. – xgord
Если вы попытаетесь запустить свой код на Linux, убедитесь, что вы используете 'python3 Test.py' для его запуска с терминала – DShade