【发布时间】:2013-09-26 04:59:16
【问题描述】:
如果满足条件,我希望 if 语句中断,因为目前如果它没有提前中断,那么我的代码会出现一些意外。
问题是,我不知道在哪里休息。当我把它放在此处显示的位置时,我得到“意外缩进”,但是当我把它放回一个级别时,我得到一个错误,else 语句说“无效语法”。
编辑:IF 是缩进的。它只是没有出现在站点代码块中。我会尝试在网站上修复它。
@duck,你觉得我想做什么?我正在上 Python 课程的第一周。我来这里是为了帮助自己,而不是让我的代码被你控制。如果你能帮助我,我将不胜感激,否则我不需要你告诉我“学习如何编码”,而这正是我想要做的。
所以我不知道该怎么做。任何帮助将不胜感激。
def pTurn(CampLoc, AICampLoc, score, yourHits, cHits):
if yourHits < 5:
hGuess = int(raw_input("Enter a co-ordinate to air-strike: "))
print "Air-striking co-ordinate: %d" % hGuess
for cSpot in AICampLoc:
if hGuess == cSpot:
yConfirMsg = "Kill confirmed!!"
yourHits += 1
score += 100
AICampLoc.remove(hGuess)
break
else:
yConfirMsg= "No casualties"
【问题讨论】:
-
紧跟在
def后面的那一行应该有一个缩进。 -
你的 if after def 不是有意的
-
您的实际代码在第一行之后有缩进吗?因为它应该..
-
你的代码结构很奇怪。你为什么要
score = score等等? -
您的
break在if下没有缩进。
标签: python if-statement for-loop break