我正在处理一个实践问题,该问题是“使用“ while”循环来打印出从1到1000的每五个数字。“
我似乎无法使其正常工作。
这是我到目前为止所尝试的(以及对此的一些小调整)。
num = 1
while num in range(1, 1001):
if num % 5 == 0:
num += 1
print(num)
谢谢!
答案 0 :(得分:3)
您已经关闭。 您希望每次条件匹配时都打印出来,但是无论条件如何都要递增。
num = 1
while num in range(1, 1001):
if num % 5 == 0:
print(num) # print must be inside the condition
num += 1 # the increase must be done on every iteration
答案 1 :(得分:0)
for num in range(1, 1001):
if num % 5 == 0:
print(num)
您非常接近,这应该可以工作。
@Wolf评论对您也非常有帮助并且相关!
答案 2 :(得分:0)
我想说Python风格会更像:
print(list(range(0, 1001, 5)[1:]))
知道了,是的,然后while
循环看起来像:
num = 1
while num < 1001:
if not num % 5:
print(num)
num += 1