python - python陷入 'while True'循环

标签 python while-loop

我刚刚了解了 Python 中的 breakreturn

在我为熟悉这两个语句而编写的玩具代码中,我陷入了循环,但我不知道为什么。这是我的代码:

def break_return():
    while True:
        for i in range(5):
            if i < 2:
                print(i)
            if i == 3:
                break
        else:
            print('i = ', i)
            return 343
break_return()

我是编程新手,任何建议将不胜感激。

最佳答案

使用 for-else 构造,如果 for 循环没有break,则仅输入 else block ,您的 for 循环总是这样做,因为 i 不可避免地会成为 3 与您的 range 生成器。因此,您的无限 while 循环永远无法到达 return 语句,该语句仅位于所述 else block 中。

关于python - python陷入 'while True'循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52249762/

相关文章:

python - class_weights 如何应用于 sklearn 逻辑回归?

python - TF 对象检测 API - 删除标签和百分比;仅边界框

java - 将文本文件转换为全部大写字母

python - pydbg 无法导入 pydasm - Python 2.7

javascript - 请求失败,状态码 409 : React Front End & Python Flask Back End

python - 如何在 python 脚本中使用 yolk 来获取特定包的最新版本?

java - do while 循环出现问题

php - While 循环输出空选择框

python - 如何陷入for循环?

java - 让我的程序返回到 "top"(if 语句)(Java)