在Python中,如何将原始输入函数与if函数一起使用?

在Python中,如何将原始输入函数与if函数一起使用?,python,Python,好的,我是编程新手,并且尝试用python编写一个简单的chatterbot程序。我写了这段代码- while (True): command = raw_input(shayon) if command == "abarjigay": print ("Yahoo!") 而且它不起作用。有什么问题 command = raw_input(shayon) 变量shayon未在此行之前定义,因此您的程序会因namererror而崩溃 预先为shayon分配一些内容

好的,我是编程新手,并且尝试用python编写一个简单的chatterbot程序。我写了这段代码-

while (True):
    command = raw_input(shayon)
    if command == "abarjigay":
        print ("Yahoo!")
而且它不起作用。有什么问题

command = raw_input(shayon)
变量
shayon
未在此行之前定义,因此您的程序会因
namererror
而崩溃

预先为shayon分配一些内容,或者如果您希望实际的字母序列“shayon”显示给用户作为输入提示,请使用字符串文字

shayon = "what is your favorite color?"
while (True):
    command = raw_input(shayon)
    if command == "abarjigay":
        print ("Yahoo!")


如果您使用的是Python3,那么应该使用input函数。请参阅文档:

“什么”不起作用?它会崩溃吗?命令是否有不同的值?Python错误?您使用
打印
作为函数,但也使用
原始输入
。为了确保我们在同一页上,您使用的Python版本是什么?如果定义了shayon,至少应该运行它。它显示了一个错误,表示shayon未定义。当我将shayon更改为字符串时,问题解决了。@RvdK非常感谢您的编辑!我正在使用python 2.7.6。无论如何,谢谢你:)在你建议的改变后,这个计划很有魅力。非常感谢
while (True):
    command = raw_input("shayon")
    if command == "abarjigay":
        print ("Yahoo!")