Kri*_*olt -2 python if-statement python-3.x
我想在一行语句中分配给全局if-else变量
一行声明:
wins += 1 if num > num2 else lose += 1;
Run Code Online (Sandbox Code Playgroud)
我收到一行无效语法错误。
原来的声明有效:
if num > num2:
wins += 1
else:
lose += 1
Run Code Online (Sandbox Code Playgroud)
我使用了 5000 多个语句,每一行并用分号分隔;以使其全部为一行。
赋值是语句,而不是表达式,因此它们不能成为条件表达式的一部分。不过,你可以用一行来完成,即使这本身并不是目的:
wins, lose = wins + (num > num2), lose + (num <= num2)
Run Code Online (Sandbox Code Playgroud)
或使用赋值表达式:
wins, lose = wins + (w := num > num2), lose + (not w)
Run Code Online (Sandbox Code Playgroud)