当我使用break语句时,代码中的while循环拒绝终止,我真的很困惑为什么会这样。
point = 0
while point < len(list_of_line_lists) - 1:
sentence = list_of_line_lists[point]["text"]
datapoint = point
while True:
try:
if list_of_line_lists[datapoint]["author"] == list_of_line_lists[datapoint + 1]["author"]:
sentence += list_of_line_lists[datapoint + 1]["text"]
datapoint += 1
print(datapoint)
else:
print("this isn't breaking")
break
except IndexError:
break
在我上面的代码中,else语句中的break语句拒绝触发。执行其中的代码,因为在输出中出现一连串的“这不会中断”,但是循环本身不会终止。这是我的输出的样子(直到我自己手动停止它为止):
this isn't breaking
this isn't breaking
this isn't breaking
this isn't breaking
this isn't breaking
this isn't breaking
this isn't breaking
有什么想法为什么会这样?
内部循环正在中断,但外部循环未中断。原因是因为您point
在外部while循环中使用了变量,但是(point
)变量值从未更改(递增/递减)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句