遵循此主题One line if-condition-assignment
有没有办法缩短建议的陈述:

num1 = (20 if intvalue else 10)

如果分配的值与条件中的值相同?
这就是它现在的样子:
num1 = (intvalue if intvalue else 10)

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

最佳答案

您可以在这里使用or

num1 = intvalue or 10

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

关于python - 如果在python中分配,则为一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31516244/

10-12 22:26