如何为单词进行python输入

时间:2013-11-09 01:01:50

标签: python python-3.x

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

2 个答案:

答案 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