如何在 IF 条件中分配变量,然后返回它?

2023-12-02

def isBig(x):
   if x > 4: 
       return 'apple'
   else: 
       return 'orange'

这有效:

if isBig(y): return isBig(y)

这不起作用:

if fruit = isBig(y): return fruit

为什么第二个不起作用!?我想要一个 1 线。除此之外,第一个将调用该函数两次。

如何使其成为 1 个衬垫,而不调用该函数两次?


开始Python 3.8,以及引入赋值表达式 (PEP 572) (:=运算符),现在可以捕获条件值(isBig(y)) 作为变量 (x)以便在条件体内重复使用它:

if x := isBig(y): return x
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 IF 条件中分配变量,然后返回它? 的相关文章

随机推荐