Python If语句上的缩进错误 如果mssge=answr: 打印(“太低,请重试”) 其他: 打印(“干得好!R再次播放;Q退出”) 如果event.type==pygame.Q: sys.exit() else event.type==pygame.R: 打破 戈托林(7)
我制作游戏已经有一段时间了,但我刚刚开始使用python。出于无聊,我正在做一个数字猜测游戏,但在第17行或if语句的最后一行,我不断得到一个缩进错误 在Python If语句上的缩进错误 如果mssge=answr: 打印(“太低,请重试”) 其他: 打印(“干得好!R再次播放;Q退出”) 如果event.type==pygame.Q: sys.exit() else event.type==pygame.R: 打破 戈托林(7),python,if-statement,indentation,Python,If Statement,Indentation,我制作游戏已经有一段时间了,但我刚刚开始使用python。出于无聊,我正在做一个数字猜测游戏,但在第17行或if语句的最后一行,我不断得到一个缩进错误 在else-语句中不能有条件Else应该捕获前面的if/elifs捕获到的而不是的每个案例 您的第一个代码块应该是 if mssge <= answr: print("Too High, Try Again") elif mssge >= answr: print("Too Low, Try Again") else:
else
-语句中不能有条件Else
应该捕获前面的if/elifs
捕获到的而不是的每个案例
您的第一个代码块应该是
if mssge <= answr:
print("Too High, Try Again")
elif mssge >= answr:
print("Too Low, Try Again")
else:
print("Nice Job! R to play again; Q to quit")
if event.type == pygame.Q:
sys.exit()
else event.type == pygame.R:
break
gotoline(7)
如果消息\u 1=rand\u numb:
打印(“太低,请重试”)
else:#一个else
子句不带条件。您可以将其编写为elif
子句,也可以直接编写为其他子句。
注意,顺便说一句,您应该从前两个条件中删除=
,以使代码正确:
if message_1 <= rand_numb:
print("Too High, Try Again")
elif message_1 >= rand_numb:
print("Too Low, Try Again")
else: # <------ no conditions here!
print("Nice Job! R to play again; Q to quit")
if event.type == pygame.Q:
sys.exit()
else event.type == pygame.R:
gotoline(5)
break
如果消息1=在此情况下替换为>^
其他:
#没有其他条件^
打印(“干得好!R再次播放;Q退出”)
BTW,以if event.type
开头的代码块缩进过多:缩进应与print
调用相同。当然,else event.type==pygame.R
应该是elif event.type==pygame.R
。它远远低于else,因为这是另一个问题。文件“number_game.py”,第17行else^缩进错误:未缩进与任何外部缩进级别不匹配您更新的答案不正确。请看。在发布答案之前测试答案代码是个好主意。。。
if message_1 < rand_numb:
# <= replaced with < in this condition ^
print("Too High, Try Again")
elif message_1 > rand_numb:
print("Too Low, Try Again")
# >= replaced with > in this condition ^
else:
# No condition on else ^
print("Nice Job! R to play again; Q to quit")