第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行的结尾
答案 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