有没有办法使用函数打破无限循环?例如,
# 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
请解释为什么会发生这种情况以及如何解决。