Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:打印包含0的偶数_Python_Python 3.x - Fatal编程技术网

Python:打印包含0的偶数

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 +=

给定一个输出从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 += 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