"预期缩进块"错误

时间:2015-08-09 15:35:02

标签: python

第15行有一个错误 - 它预计会有一个缩进的块,但我不明白为什么

if p1 == p2:
    print ("Draw, Try again")
    time.sleep(1)
    file = 'RPS.py'
    os.startfile(file)
    exit()
elif (p1=="Rock" and p2=="Scissors")or(p1=="Scissors"and p2=="Paper")or(p1=="Paper"and p2=="Rock"):
    print ("Player 1 Wins")
    while a==2:
        end=input
        if end== "END":
            exit()
        else:
            #           
elif (p2=="Rock" and p1=="Scissors")or(p2=="Scissors"and p1=="Paper")or(p2=="Paper"and p1=="Rock"):
    print("Player 1 Wins")
    while a==2:
        end=input
        if end== "END":
            exit()
        else:
            #
else:#

错误消息表示"期望缩进块"并突出显示第15行的结尾

3 个答案:

答案 0 :(得分:2)

pass放在那里,因为Python的语法希望在外行人的术语中存在某些东西。 或者,更好的是,如果它没有做任何事情,则完全省略else部分。

答案 1 :(得分:1)

您不能将#用作传递语句。使用pass

#只是注释,没有语法功能。

答案 2 :(得分:0)

我会用#remove标记你应删除的行,因为它们什么都不做。或者你可以像其他人说的那样把传球放进去,但拆除是更好的选择。

这个错误意味着在其他之后它会出现在那里,但没有任何东西。

如果你没有其他人或elif。 (如果你想使用else或elif,你只需要if if else或elif)。

if p1 == p2:
    print ("Draw, Try again")
    time.sleep(1)
    file = 'RPS.py'
    os.startfile(file)
    exit()
elif (p1=="Rock" and p2=="Scissors")or(p1=="Scissors"and p2=="Paper")or(p1=="Paper"and p2=="Rock"):
    print ("Player 1 Wins")
    while a==2:
        end=input
        if end== "END":
            exit()
        else: #remove
            # #remove
elif (p2=="Rock" and p1=="Scissors")or(p2=="Scissors"and p1=="Paper")or(p2=="Paper"and p1=="Rock"):
    print("Player 1 Wins")
    while a==2:
        end=input
        if end== "END":
            exit()
        else: #remove
            # #remove
else:# #remove