Python 如何在else:语句上运行多个命令?
我在编写一些python代码时遇到了一个问题,它只允许我对else:语句运行一个命令 在这里,我必须在print(“”)之后缩进所有状态,当我希望它与else一起运行时,它将在g之后运行:Python 如何在else:语句上运行多个命令?,python,if-statement,command,Python,If Statement,Command,我在编写一些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) pri
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")
您的缩进已关闭,所有要为
执行的操作都需要在相同的缩进级别上
由两个“”标识:
只有一个“:
另外,在代码开始时导入一次,而不是重复导入
# start of program
import time
提示:在Python中,空格很重要。else
块中的第一行代码是否与其他代码看起来不同?缩进,一个空格差异…还有,你到底为什么一直导入time
?@James你只需要导入time
一次,在这之后,您可以使用它多少次。您能否提供一个简化的问题演示,只需在if
的和else
中打印两次?是的,当我把它放在相同的缩进级别上时,直到我取消缩进,它才会运行。你的意思是第一条语句print(“”
)不会执行,而所有其他语句也不会执行,如果你这样做的话,例如如果答案==“永远”
?即,您确定不执行不是由if为真引起的吗?在清除了导入的奇怪信息后,您再次尝试了此操作?我的意思是,当我将代码放在与打印(“”)相同的级别时,它会显示一条错误消息,并且不会运行它,除非我将其放在我显示给您的位置。但是,当我运行它时,如果问题=“g”,则运行“所有过期打印”(“”)。您显示的代码会在else:
之后的第二行显示错误消息“IndentationError:unindent不匹配任何外部缩进级别”。在复制到StackOverflow时,请小心不要将空格/“”与tab/“\t”混合。
time.sleep(1)
# start of program
import time