【问题标题】: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】:

关注documentation:

文档定义 range 接受三个参数:

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

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

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

其中printsx 出以下值:

-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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多