2016-11-06 64 views
0

如何让我的代码响应字符串输入?如果答案是肯定或否,我希望它做某件事。我尝试过这样的事情。如果语句和字符串

yes = 'yes' 
yesOrNo = input('yes or no?') 
if yesOrNo == yes: 
    print'you said yes' 

无论我输入什么内容,总是会说'你说的是'。

+0

如果我在输入中输入“否”,它不会为我打印任何东西。如果我输入no,则会抛出一个异常,即“NameError:name'no'未定义”。 您的代码段应该可以工作。在此之前或之后是否有其他代码可能导致此问题? – Joel

回答

0

在Python 2中input不返回一个字符串,而是一个对象。要做这样的事情,你会想要

choice = raw_input('yes or no?\n') 
if choice == 'yes': 
    print 'you said yes' 
else: 
    print 'you said no' 

raw_input确实会返回一个字符串。