2

关注本主题一行 if-condition-assignment

有没有办法缩短那里的建议声明:

num1 = (20 if intvalue else 10)

如果分配的值在条件下是相同的?

这是现在的样子:

num1 = (intvalue if intvalue else 10)

intvalue出现两次。有没有办法只使用intvalue一次并获得相同的语句?更优雅的东西?

4

1 回答 1

7

你可以or在这里使用:

num1 = intvalue or 10

or 短路;如果第一个表达式为真,则返回该值,否则返回第二个值的结果。

于 2015-07-20T12:14:59.727 回答