【发布时间】:2023-01-19 15:09:42
【问题描述】:
我正在寻求帮助。我们需要编写一个程序来打印 (n -20,n + 20) 范围内的所有数字。此外,程序会事先要求您输入一个数字。如果该数字不是偶数或 10 的倍数,则需要再次猜测。只有当数字是偶数并且是 10 的倍数时,程序才会打印上述范围。我为此苦苦挣扎。
我想出了这个解决方案:
i = int(input("please enter a number: "))
while (i % 10 == 0) and ((i % 2) == 0):
x = 20
while (x >= 0):
print(i - x)
x = x - 1
break
但它只会打印 n-20 而不是 +20 的范围,并且如果您输入了错误的数字,它也不会再次询问您。
我知道也有可能在 range() 中使用 for I 但我现在不知所措。
谢谢!
【问题讨论】:
-
10 的倍数都是偶数。你的条件之一是多余的。
标签: python python-3.x loops