【发布时间】:2020-12-09 07:44:48
【问题描述】:
def ask():
while True:
try:
num = int(input("Enter an integer:"))
except:
print('Not a number, please try again')
continue
else:
print('Thats a valid number!')
break
finally:
print('All done')
我收到此错误 - 我检查并重新检查了缩进,但仍然无法正常工作
File "<ipython-input-46-ff8c841c59c4>", line 8
else:
^
SyntaxError: invalid syntax
【问题讨论】:
-
再次检查缩进。
else在continue之后无效。 -
顺便说一句,欢迎来到 SO!查看tour。以后需要提供minimal reproducible example。在这种情况下,函数和循环与问题无关,因此删除它会有所帮助,使问题对您和我们更加明显。顺便说一句,bare
exceptis bad practice。使用您期望的特定异常,ValueError。
标签: python if-statement syntax-error