已采纳回答 / 为彭十七加油oO
应该不是那个意思,因为r'...'本身在r后面有一个单引号',如果在后面又出现了',他就不知道在哪结束了啊。比如r'abcdefg'hijk'lmn'这种那raw转义字符串应该是在r'abcdefg'就结束了吧,但你的本意是ab...
2018-02-06
已采纳回答 / 云才哥
因为math.sqrt()函数会返回一个float类型(浮点型)数,所以要判断该数的平方根是否为整数要现将其转换为整型(float类型转换为整型会将其从小数点截断只保留整数)然后再判断该数的平方是否与x相等即可,相等即可证明x的平方根为整数。int(math.sqrt(x))中math.sqrt(x)表示求x的平方根,int()表示将其转换为整型return r*r==x表示判断r(经过类型转换得到的值)的平方是否等于x,等于则返回ture,不等于则返回false
2018-01-24
已采纳回答 / Rocol
同学你使用的是Python3吧!在Python 3里,reduce()函数已经被从全局名字空间里移除了,它现在被放置在fucntools模块里。用的话要 先引入from functools import reduce
2018-01-18
已采纳回答 / 慕仔2331887
第6行返回的是lazy_prod函数的结果,不是lazy_prod函数本身。所以第8行f接收的是一个数值而不是函数,到了第9行执行的时候其实是执行的一个数值,所以会报类型错误。
2018-01-16
已采纳回答 / weibo_倔强不屈的颜小贱95_0
对,self.numbers这个在__init__中赋值的,所以是这一类的实例的属性,你把numbers放到__init__的参数位子,你在实例化对象是就必须给它这么一个L,否则报错的。
2018-01-14
已采纳回答 / AntonioQu
在Python 3.x, 取消了 cmp 参数, 只保留了Key Function参数。正确代码如下:<...code...>In Py3.0, the cmp parameter was removed entirely (as part of a larger effort to simplify and unify the language, eliminating the conflict betw...
2018-01-10
已采纳回答 / nikeeeela
def calc_prod(lst): def lazy_prod(): def f(x,y): return x*y return reduce (f,lst,1)f = calc_prod([1, 2, 3, 4])print f()按照题目预设是要print f() 这个函数由于reduce这个内置函数并不能调用f()所以需要搭建一个函数来做调用def lazy_prod(): def f(x,y): ret...
2018-01-02