python - 如何打印从 1 到 1000 的数字,然后在同一个循环中只打印偶数
问题描述
我的任务是只使用两行代码打印从 1 到 1000 的数字。我设法做到了。我遇到的问题是在同一个循环中,我必须使用模运算符“%2”打印一个单独的数字列表。我下面的当前代码正在打印从 1 到 1000 的数字,但是如果数字被 2 消除,则在打印之间打印真或假。我需要单独打印这个新的偶数列表。
我的代码如下:
for num in range(1,1001):
print (num)
num2 = num%2==0
print (num2)
任何帮助将不胜感激!
解决方案
您可以像这样使用具有范围的解包:
for i in (1,2):
print(*range(i,1001,i))
如果您想在新行中打印每个数字,只需更改以下内容:
for i in (1,2):
print(*range(i,1001,i), sep='\n')
推荐阅读
- css - 如何修复我的表格的标题,使它们不会滚动
- dll - 有没有办法修复“访问冲突 - 代码 c0000005(!!!第二次机会!!!)”错误
- vue.js - vue温泉ui使用组件事件
- python - 在 PyCharm Pro 中从 Google App Engine SDK 导入时出现问题
- python - 如何使用 NumPy 生成相邻的索引
- javascript - jQuery在keydown事件后触发mousedown touchstart事件
- scheme - 比较两个列表在方案中是否相同
- javascript - 使用三元和箭头函数解决一个 freeCodeCamp 练习
- java - 如何排列多个文本视图
- android - 在 Android 项目中使用 LibGDX 作为片段:如何从 android 部分调用 libgdx 方法?