Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 正在作为任何对象进行计算的变量_Variables_Python 3.x - Fatal编程技术网

Variables 正在作为任何对象进行计算的变量

Variables 正在作为任何对象进行计算的变量,variables,python-3.x,Variables,Python 3.x,我对以下代码有问题。这应该是一个基于文本的小游戏的开始。我希望接受用户的输入,然后输出一条消息(例如帮助菜单或游戏开始) 我的问题是,输入变量被当作任何东西来计算。比如那条线 if input_0 == "Start" or "start": #These should evaluate the users input Waking_up () 即使输入不等于“开始”,也会运行“唤醒”功能。如果用户输入类似“帮助”的内容,程序似乎认为“帮助”等于“启动”,并运行唤醒功能。我试着和3个

我对以下代码有问题。这应该是一个基于文本的小游戏的开始。我希望接受用户的输入,然后输出一条消息(例如帮助菜单或游戏开始)

我的问题是,输入变量被当作任何东西来计算。比如那条线

if input_0 == "Start" or "start": #These should evaluate the users input
    Waking_up () 
即使输入不等于“开始”,也会运行“唤醒”功能。如果用户输入类似“帮助”的内容,程序似乎认为“帮助”等于“启动”,并运行唤醒功能。我试着和3个朋友一起调试,我们都没有主意了。谢谢您的帮助。

“开始”的计算结果为true,因为您没有完整的表达式。尝试:

if input_0 == "Start" or input_0 == "start": #These should evaluate the users input
    Waking_up ()

只需更改以下内容:

if input_0 == "Start" or input_0 == "start":
    Waking_up ()
elif input_0 == "About" or input_0 =="about":
    About ()
elif input_0 == "Help" or input_0 == "help":
    Help ()
else:
    print ("Enter Valid Command")
这将根据您的需要工作,并且只评估相应的输入,而不是始终“开始”

根据你正在处理的程序,考虑过滤用户的输入(例如将输入字符串转换为<代码> .Load())/>代码,并且只有你的<代码> I/ELIV/EX/<代码>命令接受小写输入-这可以节省你的时间。只是一个来自Python Nebe的建议。

可能的副本
if input_0 == "Start" or input_0 == "start":
    Waking_up ()
elif input_0 == "About" or input_0 =="about":
    About ()
elif input_0 == "Help" or input_0 == "help":
    Help ()
else:
    print ("Enter Valid Command")