Python只是简单地说没有意义
伙计们,python完全错了。这是我的密码:Python只是简单地说没有意义,python,if-statement,variables,Python,If Statement,Variables,伙计们,python完全错了。这是我的密码: #Repeat until loop count = 0 while (count < 9): print("What is your name?") #If creator code x = input("Type Stop program or enter your name ") if x == "QiwiCode": print(""
#Repeat until loop
count = 0
while (count < 9):
print("What is your name?")
#If creator code
x = input("Type Stop program or enter your name ")
if x == "QiwiCode":
print("")
print("Good morning creator")
print("")
#Quit code
elif x == "Stop program" or "stop program" or "stop Program" or "Stop Program":
print("Quitting.")
time.sleep(1)
print("Quitting..")
time.sleep(1)
print("Quitting...")
time.sleep(1)
print("Goodbye")
count = 10
#Name if not creater or quit code
elif x != "Stop program" or "stop program" or "stop Program" or "Stop Program" or "QiwiCode":
print("")
printdHello",x,)
print("")
#重复直到循环
计数=0
而(计数<9):
打印(“你叫什么名字?”)
#如果创建者代码
x=输入(“键入停止程序或输入您的姓名”)
如果x==“QiwiCode”:
打印(“”)
打印(“早安创作者”)
打印(“”)
#退出代码
elif x==“停止程序”或“停止程序”或“停止程序”或“停止程序”:
打印(“退出”)
时间。睡眠(1)
打印(“退出…”)
时间。睡眠(1)
打印(“退出…”)
时间。睡眠(1)
打印(“再见”)
计数=10
#名称(如果不是创建者或退出代码)
以利夫x!=“停止程序”或“停止程序”或“停止程序”或“停止程序”或“QiwiCode”:
打印(“”)
打印Hello“,x,)
打印(“”)
我输入了一个随机名称(tom),它刚刚运行了退出功能!有人能帮忙吗?您的
elif
可以稍微改进一下
更改:elif x==“停止程序”或“停止程序”或“停止程序”或“停止程序”:
到:elif x==“停止程序”或x==“停止程序”或x==“停止程序”…
注意到我添加的x
了吗?
尝试将它添加到另一个elif中,它可能会起作用
编辑:
这将解决您的问题,并且(可能)会起作用。但正如John Gordon所指出的,您可以强制x
为小写,然后执行以下操作
elif x.lower()=“停止程序”:
那么不管是“停止程序”、“停止程序”还是“停止程序”,
它适用于所有这些值。
elif x==“停止程序”或“停止程序”
这不是检查多个值的正确方法。如果您发现自己说“x错了”,请参阅此问题提示“x是一种已有30年历史的、广泛使用的语言,很可能是你做了什么wrong@DeepSpace是的,特别是如果它是语言的一些基本方面,比如if-else语句无论如何,python的语法通常非常接近自然语言英语,但重要的是要记住它不是自然语言,这是一种编程语言。“or”不是这样分布的,所以在英语中,“ball is red or green or blue”的意思与“ball is red or The ball is green or The ball is blue”相同,但python不是这样工作的,在这种特定情况下,一个更好的选择是强制x
为小写,所以只需要检查一个值:如果x.lower()==“停止程序”
很好。在答案中添加了“可以改进一点”这一点,更多的是一个被纠正的问题,而不是改进的问题。谢谢,我会尝试一下。这一切都很好,但现在“早安创建者”部分不起作用了。。。