noteinput2 = str(input("What is my favorite color?"))
if noteinput2 == "blue" :
print("correct")
我怎么能做这个工作,我有点困惑,我可以用数字而不是单词来做?
当我输入蓝色时,我最终得到此错误,我将添加一个不正确的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
答案 0 :(得分:1)
这适用于python 2 检查此http://docs.python.org/2/library/functions.html#input,输入函数评估用户提供的内容。如果你想使用这个函数,你可以用双引号(“”)输入你的输入,以确保它作为一个字符串收到,即:。
"blue"
不
blue
另一种方法是使用raw_input函数。请参阅下面的代码,不需要为此添加双引号:
input = raw_input("enter input")
print(input)
答案 1 :(得分:1)
在Python 3中input
将适用于数字和字符串。我认为这是您正在使用的IDE或在线编译器中的问题。问题出在您的Macbook TextWrangler中。如果你在下面的在线IDE中尝试你的代码它(我刚才这样做):Ideone