课件内的优化代码并不能解决实际问题
def demo(x, list_1=[]): list_1 = [] # 将list_1置位空列表 for i in range(x): list_1.append(i * i) print(list_1) demo(3) demo(4)
上述代码在函数体内把list_1置空,将导致list传参无效
例:
demo(3, [1, 2, 3])
10
收起
正在回答
1回答
同学,你好!优化代码中解决的问题是:不传第二个参数,即不传默认列表时,输入demo(3),demo(4)的结果分别是[0,1,4]和[0,1,4,9]。
若想实现同学的要求,同学可参考如下代码:
祝学习愉快~
Python全能工程师
- 参与学习 人
- 提交作业 16233 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星