Python:打印包含0的偶数
给定一个输出从0到10的所有数字的程序,我必须只打印偶数。我正在使用以下代码:Python:打印包含0的偶数,python,python-3.x,Python,Python 3.x,给定一个输出从0到10的所有数字的程序,我必须只打印偶数。我正在使用以下代码: x = 0 while x <= 10: x += 1 if x % 2 == 0: print(x) x=0 当x在if块之后增加x时。hmmm…。你能在这里问一些测验问题吗?无论如何,我认为对循环中的操作顺序进行小的编辑就可以了 x = 0 while x <= 10: if x % 2 == 0: print(x) x +=
x = 0
while x <= 10:
x += 1
if x % 2 == 0:
print(x)
x=0
当x在if
块之后增加x
时。hmmm…。你能在这里问一些测验问题吗?无论如何,我认为对循环中的操作顺序进行小的编辑就可以了
x = 0
while x <= 10:
if x % 2 == 0:
print(x)
x += 1 # increment x AFTER the if statement, otherwise you never check if 0%2 == 0
x = 0
while x <= 10:
if x % 2 == 0:
print(x)
x += 1
x=0
正如其他人所说,x,问题在于,在检查是否为偶数之前,您正在递增x
,因此在打印之前,您将从0
递增到1
但无需进行测试,只需循环使用偶数即可:
for x in range(0, 11, 2):
print(x)
range()
的第三个参数是步骤,按2步只返回偶数。这可以通过for
循环轻松完成:
for i in range(11):
if i % 2 == 0:
print(i)
这就是全部,3行:)很好
x = 0
while x <= 10:
if x % 2 == 0:
print(x)
x += 1
x=0
当x一个稍微不同的倾斜角度在一条直线上时。。。只是为了好玩
print(*(i for i in range(0, 11, 2)))
>>> 0 2 4 6 8 10
你可以在这里问任何问题,只要它遵循指导原则。注意,当x=10时,它不会运行!我编辑了,谢谢!我是初学者,你的解释很有帮助
print(*(i for i in range(0, 11, 2)))
>>> 0 2 4 6 8 10