遵循此主题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/