首页 > 解决方案 > 如何打印从 1 到 1000 的数字,然后在同一个循环中只打印偶数

问题描述

我的任务是只使用两行代码打印从 1 到 1000 的数字。我设法做到了。我遇到的问题是在同一个循环中,我必须使用模运算符“%2”打印一个单独的数字列表。我下面的当前代码正在打印从 1 到 1000 的数字,但是如果数字被 2 消除,则在打印之间打印真或假。我需要单独打印这个新的偶数列表。

我的代码如下:

for num in range(1,1001):
    print (num)
    num2 = num%2==0
    print (num2)

任何帮助将不胜感激!

标签: pythonfor-loopnumbersrange

解决方案


您可以像这样使用具有范围的解包:

for i in (1,2):
    print(*range(i,1001,i))

如果您想在新行中打印每个数字,只需更改以下内容:

for i in (1,2):
    print(*range(i,1001,i), sep='\n')


推荐阅读