【发布时间】:2021-11-23 17:03:33
【问题描述】:
给定python(3)中的如下语句:
import math
for i in range(100):
if((result = math.factorial(i)) % 10 == 0):
print(i,"->",result)
这不可能吗(就像在 C 中一样)?
【问题讨论】:
-
不,这在 Python 中是不可能的。此外,即使在允许这样做的语言中,这也是不好的做法。
-
引用的链接提出了与我提出的相同的问题,但它没有提供解决方案。下面的答案以“海象”运算符的形式提供了解决方案。
标签: python-3.x if-statement variable-assignment inline