我正在编写一个倒计时函数,其中有一个名为“start”的起始数字和一个按该数字递减列表的值“step”。当两个位置参数都满足时,我编写的代码工作正常,但我也希望代码在未调用时恢复为“步骤”的默认值 1。
def countdown(start, step):
return list(range(start,0,-step))
Run Code Online (Sandbox Code Playgroud)
countdown(5)
TypeError: countdown() missing 1 required positional argument: 'step'
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-114-2bcc97921a23> in <module>
3
4 countdown(5,1)
----> 5 countdown(5)
TypeError: countdown() missing 1 required positional argument: 'step'
Run Code Online (Sandbox Code Playgroud) 我这里的内容很难阅读,我想知道如何用更少的代码行来编写它。
lst = [-3,10.5,100]
def add_index(nums):
lst2=[]
add = 0
for i in nums:
add += 1
lst2.append(i+add)
return lst2
add_index(lst)
Run Code Online (Sandbox Code Playgroud) python ×2