【问题标题】:How do i run mutiple commands on an else: statement?如何在 else: 语句上运行多个命令?
【发布时间】:2019-01-30 08:04:41
【问题描述】:

我正在编写一些 python 代码并遇到了一个问题,它只允许我为 else: 语句运行一个命令 在这里,我必须在 print(" ") 之后缩进所有状态,并且当我希望它与 else 一起运行时,它将在 g 之后运行:

question = input('Is The Bee Movie Good Or Bad (g/b)')
if question == "g":
  print(" ")
  print("Good")
else:
  print(" ")
 import time
 time.sleep(1)
 print(".")
 import time
 time.sleep(.5)
 print(".")
 import time
 time.sleep(.5)
 print(".")
 import time
 time.sleep(.5)
 print(".")
 import time
 time.sleep(.5)
 print(".")
 import time
 time.sleep(.1)
 for i in range(50):
 print("Error, System Shutdown Active")

【问题讨论】:

  • 提示:空格在 Python 中很重要。 else 块中的第一行代码看起来与其他代码不同吗?
  • 缩进,一个空格差...
  • 另外,你到底为什么一直导入time
  • @James你只需要导入time一次,之后你可以使用多少次。
  • 您能否提供一个简化的问题演示,在thenelse 中的if 中只有两个打印? IE。没有导入,没有时间,更少的行,双重检查空白。

标签: python if-statement command


【解决方案1】:

您的缩进已关闭,为else 完成的所有操作都需要在同一缩进级别上。

由两个“”标识:

else:
  print(" ")

只有一个“”:

 time.sleep(1)

另外,在代码开始处导入一次,不要重复。

# start of program
import time

【讨论】:

  • 是的,当我把它放在相同的缩进级别时,它不会运行,直到我取消缩进它
  • 你的意思是第一个语句print(" ") 没有执行,所有其他语句也没有执行,例如if answer == "never ever"? IE。您确定不执行不是由 if 为真引起的吗?你在清理了导入的奇怪之后又试了一次?
  • 我的意思是当我将代码放在与 print(" ") 相同的级别时,它会出现一条错误消息并且不会运行它,除非我把它放在我展示给你的那个位置上。但是当我运行它时,所有超过 print(" ") 的东西都会运行 if question == "g"
  • 您显示的代码在else: 之后的第二行给了我错误消息“IndentationError: unindent does not match any external indentation level”。
  • 复制到 StackOverflow 时请注意不要将空格/空格/" " 与制表符/"\t" 混合。
猜你喜欢
  • 1970-01-01
  • 2019-09-07
  • 2021-04-24
  • 1970-01-01
  • 2018-03-25
  • 1970-01-01
  • 2018-08-17
  • 2017-09-11
  • 2013-03-08
相关资源
最近更新 更多