要求Python开发人员更改标准Python库range()中的一个函数



从非程序员的角度来看,range(1,11(函数的行为很奇怪——它不返回最后指定的数字(本例中为11(:

>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  1. 我们有什么方法可以改变这个函数的工作方式,使它返回包括最后一个值的结果吗?比方说,给Python开发人员写一份请愿书?

  2. 你认为改变这个功能的工作方式或者保持原样有意义吗?

只需创建自己的函数。因为改变一个使用良好的函数的方式会导致许多现有的python程序无法工作。

def range2(start, end):
return list(range(start, end + 1))

像一样使用

print(range2(1, 11))

最新更新