如何使用for循环以10为步骤打印出值?

时间:2017-09-23 13:29:55

标签: python python-3.x variables for-loop range

此代码打印出-30到40之间的值,但我需要它以10为步长打印出-30到40之间的值。

for x in range(-30, 40):
        print(x)

有人能帮助我吗?在搞这个问题的时候,我找不到任何东西。

3 个答案:

答案 0 :(得分:3)

range的第三个参数是step,所以只需使用:

for x in range(-30, 40, 10):
    print(x)

但请注意,stop是独占的,因此如果您想要包含40,则应该是:

for x in range(-30, 41, 10):
    print(x)

答案 1 :(得分:1)

关注documentation

文档 range定义为三个参数:

  

范围(开始,停止[,步骤])

最后一个参数step是每个loop的间隔。因此,以loop为间隔x 10,我们可以将step参数设置为10

for x in range(-30, 40, 10):
   print(x)

prints x以下-30 -20 -10 0 10 20 30 的值:

range

N.B。当stop到达40参数(不包括)时停止,<a ng-click="logout()"> 不包括在内。

答案 2 :(得分:0)

由于python 3+中的print是一个函数,因此可以使用:

获得相同的结果

<强>代码:

print(*range(-40, 41, 10), sep="\n")

<强>输出

-40
-30
-20
-10
0
10
20
30
40

基本上,print会打开范围并使用分隔符\n