Python-break语句在while循环内的else语句中不起作用

怀斯·罗欣

当我使用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

有什么想法为什么会这样?

阿什温·阿加瓦尔(Ashwin Agarwal)

内部循环正在中断,但外部循环未中断。原因是因为您point在外部while循环中使用了变量,但是(point)变量值从未更改(递增/递减)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python - Break 在我的 if 语句中不起作用

来自分类Dev

Python:break 语句在 for 循环中不起作用

来自分类Dev

Python IF ELSE语句不起作用

来自分类Dev

Python 3.7.2 Elif 仅在 if 语句中不起作用

来自分类Dev

Python-我的else语句不起作用

来自分类Dev

python if语句不起作用

来自分类Dev

在Python While语句中停止无限循环

来自分类Dev

if语句中的for循环-python

来自分类Dev

在Python中使用if / else语句的While循环

来自分类Dev

简单的Python IF语句似乎不起作用

来自分类Dev

简单的Python IF语句似乎不起作用

来自分类Dev

如果语句不起作用(Python)

来自分类Dev

python,beautifulsoup)如果语句不起作用

来自分类Dev

我的 if 语句在 python 中不起作用

来自分类Dev

如果语句不起作用,python

来自分类Dev

Python 比较 if 语句不起作用

来自分类Dev

Python if 语句在函数内部不起作用

来自分类Dev

Break 在我的 if 语句中不起作用

来自分类Dev

if else语句中的函数不起作用?

来自分类Dev

Python if-else-break语句

来自分类Dev

if, else if, else 语句中的 return 语句不起作用

来自分类Dev

While循环,如果else语句不起作用

来自分类Dev

Python while循环迭代不起作用

来自分类Dev

for循环中的break语句不起作用

来自分类Dev

Python:While块的Break语句

来自分类Dev

Python中的while循环中的if / elif / else语句

来自分类Dev

Python3 While 循环跳转到 else 语句

来自分类Dev

为什么我的python if语句不起作用?

来自分类Dev

如果条件,Return语句在Python内部不起作用