如何使用while循环打印偶数2到100?

时间:2016-10-17 19:44:09

标签: python loops while-loop

我是初学者,我遇到了这个问题,“编写一个使用while循环打印偶数2到100的数字的python代码。提示ConsecutiveEven相差2。”

这是我到目前为止所提出的:

 while num in range(22,101,2):
              print(num)

4 个答案:

答案 0 :(得分:1)

forrange()一起使用,或使用while并明确增加该号码。例如:

>>> i = 2
>>> while i <=10: # Using while
...    print(i)
...    i += 2
...
2
4
6
8
10

>>> for i in range(2, 11, 2): # Using for
...    print(i)
...
2
4
6
8
10

答案 1 :(得分:0)

以下是如何使用while循环

 while [condition]:
     logic here

在范围内使用while是不正确的。

num = 0
while num <=100:
    if num % 2 == 0:
        print(num)
    num += 1

答案 2 :(得分:0)

您的代码有几个问题:

  • while替换for语法的语句。 while需要一个bool,而不是一个可迭代的。
  • 使用range的错误值:您将从22开始。

只需稍加改动,这应该有效:

for num in range(2, 101, 2):
    print(num)

请注意,我使用101作为range的上限,因为它是独占。如果我放100,它会停在98

如果您需要使用while循环:

n = 2
while n <= 100:
    print (n)
    n += 2

答案 3 :(得分:0)

这就是我的尝试:

i=2
while i <= 100:
    if ( i % 2==0):
        print (i, end=', ')
    i+=1