有什麼方法可以使用函數打破無限循環?例如,使用函數打破一個while循環
# Python 3.3.2
yes = 'y', 'Y'
no = 'n', 'N'
def example():
if egg.startswith(no):
break
elif egg.startswith(yes):
# Nothing here, block may loop again
print()
while True:
egg = input("Do you want to continue? y/n")
example()
這會導致以下錯誤:
SyntaxError: 'break' outside loop
請解釋爲什麼發生這種情況以及如何可以固定。
+1如果您需要複雜的嵌套使用異常。一個真實的例子是迭代器在完成時引發'StopIteration'異常。 –