python - 为什么我不能用单行条件来中断?

标签 python

我正在使用Python 3.6。我注意到以下行为是不允许的:

while something:

    # do something

    # This is an invalid syntax
    break if condition else pass

conditional expressions从 v2.5 开始就允许使用,为什么不允许这种用法?

最佳答案

三元运算符需要表达式,而 breakpass 都是语句。

关于python - 为什么我不能用单行条件来中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42722627/

相关文章:

python - 在 Python 中使用 format() 方法打印 boolean 值 True/False

python - 我想随机选择,但要为其值赋予权重

python - 将 Numba 与 scikit-learn 结合使用

python - pandas groupby 聚合元素列表加法

python - 在 fedora 13 中安装适用于 python3 的 Numpy

javascript - URL更改后附加内容消失

python - Django 如何从单个 View 到单个模板获取多个查询集的多个 context_object_name

python - 以周期性间隔记录无限数据

python - scrapy 503 服务在 starturl 上不可用

python - Python 的 socket.getaddrinfo/mercurial 未使用持久性 DNS 缓存