Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.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
Python只是简单地说没有意义_Python_If Statement_Variables - Fatal编程技术网

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(""

伙计们,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("")
      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()==“停止程序”
很好。在答案中添加了“可以改进一点”这一点,更多的是一个被纠正的问题,而不是改进的问题。谢谢,我会尝试一下。这一切都很好,但现在“早安创建者”部分不起作用了。。。