【发布时间】:2016-07-26 22:30:53
【问题描述】:
我最近一直在创建一个文字冒险游戏,但几乎立刻就遇到了输入问题。当我使用字符串而不是整数时,它会给我错误消息。发生这种情况可能有一个明显的原因,而我只是没有看到。
这是一个例子:
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。
-
你确定你使用的是 Python 3 吗?对我来说,只有当我在 Python 2 中运行您的代码时才会出现该错误。
-
如果您尝试在 linux 上运行您的代码,请确保您使用
python3 Test.py从终端运行它 -
NameError from Python input() function 或 this 或 this 或 this 的可能重复项...
标签: python string python-3.x input