Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.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 If语句上的缩进错误 如果mssge=answr: 打印(“太低,请重试”) 其他: 打印(“干得好!R再次播放;Q退出”) 如果event.type==pygame.Q: sys.exit() else event.type==pygame.R: 打破 戈托林(7)_Python_If Statement_Indentation - Fatal编程技术网

Python If语句上的缩进错误 如果mssge=answr: 打印(“太低,请重试”) 其他: 打印(“干得好!R再次播放;Q退出”) 如果event.type==pygame.Q: sys.exit() else event.type==pygame.R: 打破 戈托林(7)

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:

我制作游戏已经有一段时间了,但我刚刚开始使用python。出于无聊,我正在做一个数字猜测游戏,但在第17行或if语句的最后一行,我不断得到一个缩进错误

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