小编Ave*_*350的帖子

如何忽略 python 中的位置参数并回退到默认值?

我正在编写一个倒计时函数,其中有一个名为“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)

python

-1
推荐指数
1
解决办法
408
查看次数

有没有办法以更有吸引力的列表理解格式重写它?

我这里的内容很难阅读,我想知道如何用更少的代码行来编写它。

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
推荐指数
1
解决办法
48
查看次数

标签 统计

python ×2