最赞回答 / weixin_慕斯3464934
from functools import reduce def calc_prod(list_): def lazy_prod(): def f(x, y): return x * y return reduce(f, list_, 1) return lazy_prod f = calc_prod([1, 2, 3, 4]) f()在最后一行代码前面加上print 更改后为print f()
2020-11-02
最赞回答 / 真实如烟
input只接收用户从键盘输入的内容,please input number:不是用户输入的内容,用户输入的内容只有201,所以print(num)的时候结果是201
2020-10-29
最赞回答 / 不做实力派的型男不改昵称
你这完全搞错了,__str__是object对象的内置函数,而str()是python全局的一个内置函数,这两个不是一个函数在使用 str(a) 时等价于 a.__str__() ,即str方法会去调用对象的内置函数__str__.这里你可能会问,那为啥不写a.__str__(),而是写成str(a)。因为习惯规定双下划线的为私有级别,不建议直接调用,而且个人觉得写起来代码也不好看
2020-10-20
最赞回答 / 我爱喝阔落
右边计算完后 会赋值左边对应字符a, b = b, a+b 这种赋值,先计算等值 右边 就是 b=1 a+b=1 再赋值给a和b,那么 a=1, b=1 循环
2020-10-06