如何使用while循环在Python范围内打印第n个数字

时间:2019-03-27 14:36:09

标签: python python-3.x while-loop iteration

我正在处理一个实践问题,该问题是“使用“ while”循环来打印出从1到1000的每五个数字。“

我似乎无法使其正常工作。

这是我到目前为止所尝试的(以及对此的一些小调整)。

num = 1

while num in range(1, 1001):
    if num % 5 == 0:
        num += 1
print(num)

谢谢!

3 个答案:

答案 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