在 c/c++ 中,我可以在 if 语句中“给变量赋值”,如下所示:
int a;
if ( (a = foo()) > 0)
{
printf("%d\n", a);
}
python有没有等价的语句?
最佳答案
不是真的。在 Python 中,赋值是一个语句,而在 C 中它是一个表达式。 if 语句中的条件必须是两种语言的表达式。
关于python - 在 python 的 if 语句中分配变量的 c 风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6228809/