>我有一个问题,我需要打印从 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):