已采纳回答 / 小马_125
可以这么认为,self就是r1,r是r2,这样self.p,self.q,r.p,r.q分别是1,3,1,2,返回的p就是
self.p * r.q + self.q * r.p,返回的q就是self.q * r.q
2019-06-19
最新回答 / qq_摸着头说_0
filter()中的f 返回值是布尔TRUE/FALSE 所以要返回 r*r == x我也是你这样写的,所以返回值应该就是 return math.sqrt(x)*10%10 == 0写清楚就是if math.sqrt(x)*10%10 == 0: return Trueelse: return False只是多做了一次操作 == 判断后本来就是返回True或者False
2019-06-16
最赞回答 / 慕仙3596748
判断条件不对,math.sqrt(x)结果为float,函数结果永远为False.改成math.sqrt(x) == int(math.sqrt(x))试试
2019-06-15
最新回答 / 慕雪3159027
return的应该必须是1或者-1吧。sorted是根据return的值来判断是否要调换顺序的,你这样return的是个list,sorted这个函数读不出来
2019-06-15
已采纳回答 / 慕侠425669
and 是与运算,两边都为真,才返回真而这里s and len(s.strip())>0其中先看 s 本身是否为真,再看 len(s.strip())>0 ,也就是去掉 s 中的空白符(包括'\n', '\r', '\t', ' ')后,看是否为真此时,两边都为真的情况下,才说明这个s是真
2019-06-15
最新回答 / AbnerRoc
你应该退出 def 的语句块,在执行print (map(f,[1,2,3,4,5,6,7,8,9])),return完之后多按几下回车,就可以了
2019-06-15
最新回答 / 慕姐9192489
>>> class Person(object):... def __init__(self):... self.name = 'wml'......>>> p = Person()>>> p<__main__.Person object at 0x000001A974C674E0>>>>这是在python3.7环境下试的,你看看你是不是类定义有问题,或者用isinstance()函数测试一...
2019-05-31
已采纳回答 / 蜕丶变
def calc_prod(lst): def lazy_prod(): def f(x,y): return x*y return reduce(f,lst,1) return lazy_prodf = calc_prod([1, 2, 3, 4])print f()你定义了三个函数,第二层函数没有返回结果
2019-05-30