采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
def f(x,l=[]): for i in range(x): l.append(i*i) print l f(2) f(3,[3,2,1]) f(3) 输出为:[0, 1] [3, 2, 1, 0, 1, 4] [0, 1, 0, 1, 4],为什么列表会出现这种情况啊,百度的答案模棱两可,不详细
其实都是0,1,4的结果,第二个前面是3,2,1 因为你把3,2,1 传进去了呀
def f(x,l=[]): for i in range(x): l.append(i*i) print(l) f(3) f(3,[3,2,1]) f(3) 输出为: [0, 1, 4] [3, 2, 1, 0, 1, 4] [0, 1, 4, 0, 1, 4] ,为什么第一次和第三次相同调用方式却又不同结果
肯定不同啊,一个是2,一个是3,3多循环一次啊
错了,一个是1,一个是3
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
4.1k 7
2.2k 3
1.8k 4
3.9k 22
1.9k 19