【问题标题】:Function that steps numbers based on input? [duplicate]根据输入步进数字的功能? [复制]
【发布时间】:2015-06-09 03:19:53
【问题描述】:

python中是否有一个函数可以让我输入一个数字(即3)以及一个开始和结束数字并相应地执行步骤:

函数(10, 21, 2) -> [15, 20]

函数(0, 16, 5) -> [3, 6, 9, 12, 15]

【问题讨论】:

  • 为什么0,16,3[3,6,9,12,15],而10, 21, 2[15, 20]
  • 你的意思是想在一个范围内列出数字?那就是range 函数。
  • 你的例子是矛盾的。在第一个示例中,第三个参数是“步数”,在第二个示例中,第三个参数是“每个步骤的大小”

标签: python


【解决方案1】:

范围是做同样的功能:

for a in range(0,16,3):
    print a 

最好遵循一些教程,这些是 python 的基础知识。

【讨论】:

  • 您的缩进已关闭。
  • @TigerhawkT3 已修复
【解决方案2】:

您可以使用range 函数完成您的任务。基本语法是:

range(start, end, step)
range(1, 10, 2) = [1, 3, 5, 7, 9]
range(1, 10, 5) = [1, 6]

更多信息:http://www.pythoncentral.io/pythons-range-function-explained/

【讨论】:

  • 请注意,range() 在 Python 2 中只返回一个 list。它在 Python 3 中返回一个 range 对象。
【解决方案3】:

如果你想在你想要的 for 循环中使用 - range(<start>,<end>,<Step>)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    相关资源
    最近更新 更多