具有不均匀间隙的 Python 范围

Ani*_*ota 21 python python-3.x

今天我进行了一次 Python 考试,其中提出了以下问题:

给定以下代码摘录,完成代码使输出为:10 7 5.

nums = list (range (?,?,?))

print(nums)
Run Code Online (Sandbox Code Playgroud)

如何使用 range 函数在 python 中获得这样的输出?

Sky*_*ycc 30

不确定这是否能回答问题,前提是我们可以在 ? 只要它产生结果。

  • 第一?=10
  • 第二?=4
  • 第三?=-3))+(([5]
# nums = list(range(   ?  ,  ?  ,      ?       ))
nums   = list(range(  10  ,  4  ,  -3))+(([5]  ))
print(nums)
# nums = [10,7,5]
Run Code Online (Sandbox Code Playgroud)


koj*_*iro 11

没有理智的方法来获得所需的结果。问题的关键在于内置range函数对其输入和定义非常严格。它只接受整数。获得所需答案的唯一方法是覆盖其中一个内置函数。但是您可以覆盖其中任何一个。

range = lambda x, y, z: [10, 7, 5]
list = lambda x: [10, 7, 5]
print = lambda x: sys.stdout.write([10, 7, 5])
Run Code Online (Sandbox Code Playgroud)

在 C# 小调上,你最喜欢什么颜色?我的三角形。