python - 为什么这个简单的条件表达式不起作用?

标签 python conditional

很简单的一行:

i = 3
a = 2 if i in [1, 3, 6] else a = 7

失败:

SyntaxError: can't assign to conditional expression

而扩展为:

if i in [1, 3, 6]:
    a = 2
else:
    a = 7

工作正常。

最佳答案

你用错了。以这种方式使用它:

a = 2 if i in [1, 3, 6] else 7

一般形式为:

var = val1 if cond else val2

关于python - 为什么这个简单的条件表达式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32954481/

相关文章:

python - 如何在python中做一个条件装饰器

python - Selenium Firefox Webdriver 不采用配置文件

javascript - 在?中使用多个条件:javascript中的语句

python - 使用 Pandas 清理 HTML 表格

python - 如何增加脚本运行时迭代的数组数量?

java - RxJava 条件中断链

python - 使用 python,选择长于 N 的重复元素

assembly - 用8086汇编语言编程比较两个数

python - 如何用 Python 中的其他多项式替换多项式中的 x?

python - 处理文本文件的通用算法/模式