我是初学者,我遇到了这个问题,“编写一个使用while循环打印偶数2到100的数字的python代码。提示ConsecutiveEven相差2。”
这是我到目前为止所提出的:
while num in range(22,101,2):
print(num)
答案 0 :(得分:1)
将for
与range()
一起使用,或使用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