我正在尝试打印可被 x 和 y 整除的 1-100 范围内的所有数字(即 2 nad 3)。现在我有
for x in range(0, 101):
if x % (2 and 3) == 0: print("2, 3: ", x)
elif x % 2 == 0: print("2: ", x)
elif x % 3 == 0: print("3: ", x)
但它不准确,有什么建议吗?
(2 and 3)
计算结果为3
,这就是为什么您永远不会看到elif x % 3 == 0
正在执行的条件,请注意print("3: ", x)
代码的输出中没有,因为它已经落入了条件中if x % (2 and 3) == 0
。
if ((x % 2) == 0 and (x % 3) == 0) : print("2, 3: ", x)
在那条线上你应该更好地使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句