【问题标题】:why range(start, stop, step) don't work?为什么范围(开始,停止,步骤)不起作用?
【发布时间】:2018-06-16 11:36:40
【问题描述】:

我有 python 3,当我使用这样的函数时: 范围(开始、停止、步进)

它告诉我参数“start”和“step”不是预期的。

代码:

l = type<bytes>
mylist = [l[i:i+10240] for i in range(start = 0,stop = len(l),step = 10240)]

【问题讨论】:

标签: python arguments range


【解决方案1】:

我不知道你从哪里得到的消息。 range 不接受关键字参数,错误是明确的:

>>> range(start=1, stop=3, step=2)
TypeError: range() does not take keyword arguments

只需使用位置参数:

range(0, len(l), 10240)

【讨论】:

  • 我这样做了,同样的消息出现了
  • 抱歉,它成功了。我正在研究 pycharm,它说这是一个错误,但是当我运行代码时它的工作
【解决方案2】:
for i in range(4, 10, 2):
     print(i)

哪里4开始,哪里10停止哪里2步

【讨论】:

  • 虽然此代码 sn-p 可能是解决方案,但 including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-30
  • 1970-01-01
  • 2018-10-23
  • 1970-01-01
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
相关资源
最近更新 更多