上课我正在生活中度过#34;我在角斗士的生活中做了一天。我有这个错误:
if inp == "attack":
^
Indentation Error: unintended does not match any outer indentation level
我已经尝试通过它并修复所有缩进但我似乎无法找到问题所在。我该如何解决?还有任何改进建议吗?这是来源:
答案 0 :(得分:3)
请记住,Python使用缩进来表示代码层次结构,例如您使用C语言的地方:
if (....) {
something
}
Python只需要
if (...):
something
你的意图完全不合时宜:
while turn == 0:
if inp == "attack":
rnd1 = random.randint(1,2)
if rnd1 == 1:
应该是
while turn == 0:
if inp == "attack":
rnd1 = random.randint(1,2)
if rnd1 == 1:
答案 1 :(得分:0)
当您打算使用8时,看起来您将if
缩进了4个空格。
它不会与if Battle == 0:
并且它不在您的while player.health ...
块
答案 2 :(得分:0)
第236行应该进一步缩进到位于第235行开始的while循环内部 第237行应该在第236行的if子句中缩进
所以看起来应该更像
while turn == 0: # line 235
if inp == "attack": # line 236
rnd1 = random.randint(1,2) # line 237
if rnd1 == 1: