0
noteinput2 = str(input("What is my favorite color?"))
if noteinput2 == "blue" :
    print("correct")

我怎么能做到这一点,我有点困惑,我可以用数字而不是文字来做到这一点?

这是在 python 3 中完成的

当我输入蓝色时,我最终得到了这个错误,我要为不正确添加一个 else 语句,但我一开始就无法正确运行。

这是我输入蓝色时得到的报告。

What is my favorite color?blue
Traceback (most recent call last):
  File "/private/var/folders/2g/xlkssb4j67xd2m9y1kvxwg3r0000gn/T/Cleanup At Startup/Testcoding-405652050.072.py", line 73, in <module>
    noteinput2 = str(input("What is my favorite color?"))
  File "<string>", line 1, in <module>
NameError: name 'blue' is not defined
logout
4

2 回答 2

1

在 Python 3input中,数字和字符串都适用。我认为这是您使用的 IDE 或在线编译器的问题。问题出在您的 Macbook TextWrangler 中。如果您在以下在线 IDE 中尝试您的代码,它可以工作(我刚刚这样做):Ideone

于 2013-11-09T01:25:06.080 回答
1

这适用于 python 2 检查这个http://docs.python.org/2/library/functions.html#input,输入函数评估用户提供的内容。如果您想使用此功能,则可以在双引号 ("") 内键入您的输入,以确保它作为字符串接收,即:

"blue"

不是

blue

另一种选择是使用 raw_input 函数。请参见下面的代码,不需要为此添加双引号:

input = raw_input("enter input")
print(input)
于 2013-11-09T01:10:06.880 回答