采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
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
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
6.3k 7
2.9k 3
2.7k 5
4.6k 22
2.8k 19
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号