Python 7BOOM问题,为什么不工作?



>我有一个问题,我需要打印从 40 到 80 的所有数字,其中没有数字 7,并且不能与 7 整除。

好吧,我想遍历数字,然后检查数字是否不能被 7 整除或其中没有数字 7,然后我将打印数字。

这是我写的:

for i in range(40,81):
if i % 7 != 0 or i % 10 != 7 or i // 10  != 7:
print(i)

当我这样做时打印的只是从 40 到 80 的所有数字,除了 77。

有什么帮助吗?

无论如何,谢谢。

只要i的一个数字不是 7,您就会打印它;您需要通过使用and而不是or来确保两位数字都不是7。

if i % 7 != 0 or (i % 10 != 7 and i // 10  != 7):

最新更新