【问题标题】:How to print out values in steps of 10 using a for loop?如何使用 for 循环以 10 步打印出值?
【发布时间】:2018-03-04 22:34:17
【问题描述】:
此代码打印出从 -30 到 40 的值,但我需要它以 10 的步长打印出从 -30 到 40 的值。
for x in range(-30, 40):
print(x)
有人可以帮助我吗?谷歌搜索这个问题时我找不到任何东西。
【问题讨论】:
标签:
python
python-3.x
variables
for-loop
range
【解决方案1】:
文档定义 range 接受三个参数:
范围(开始,停止[,步骤])
最后一个参数step 是每个loop 的间隔。所以,以10为间隔的loopx,我们可以将step参数设置为10:
for x in range(-30, 40, 10):
print(x)
其中prints 为x 出以下值:
-30
-20
-10
0
10
20
30
注意因为range 在到达stop 参数时停止(独占),所以不包括40。
【解决方案2】:
由于 python 3+ 中的 print 是一个函数,您可以使用以下方法实现相同的结果:
代码:
print(*range(-40, 41, 10), sep="\n")
输出
-40
-30
-20
-10
0
10
20
30
40
基本上打印会解压范围并使用分隔符\n。
【解决方案3】:
range 的第三个参数是step,所以只需使用:
for x in range(-30, 40, 10):
print(x)
但请注意,stop 是独占的,所以如果您想包含 40,它应该是:
for x in range(-30, 41, 10):
print(x)