def count_down_skip(start, skip=0):
"""
Counting down a sequence with a skip value,
from a defined start point in reversed order.
Args:
start: start loop index.
skip: number to skip over.
Returns:
(list): skipped list.
"""
return [num for num in reversed(range(start + 1)) if num != skip]
print("... ".join(map(str, count_down_skip(10,1))) + "!")这段代码可以输出10到0,没有1,而如果10到0没有1 4 3(跳过这些数字),那么我该怎么做?我试着改变指纹:
print("... ".join(map(str, count_down_skip(10,1,4,3))) + "!")但是发生了错误...
在python中为倒计时数字定义一个函数
发布于 2021-04-28 01:00:14
最好的解决方案是,
def count_down_skip(start, *skip):
return [num for num in reversed(range(start + 1)) if num not in skip]
print("... ".join(map(str, count_down_skip(10,1,4,3))) + "!")发布于 2021-04-28 00:54:34
def count_down_skip(start, *args):
return [num for num in reversed(range(start + 1)) if num not in args]
print("... ".join(map(str, count_down_skip(10,1,4,3))) + "!")输入的参数不能多于函数定义中的参数。但是,您可以使用*args作为参数。这允许向函数输入可变数量的参数。
发布于 2021-04-28 00:50:05
您可以获取要跳过的号码列表。然后将每个列表项与range(num+1)中的列表项进行比较。
def count_down_skip(start, skip = []):
return [num for num in reversed(range(start + 1)) if num not in skip]
print(count_down_skip(10,[1,4,3]))
#[10, 9, 8, 7, 6, 5, 2, 0]https://stackoverflow.com/questions/67287296
复制相似问题