最新回答 / 人傻钱多死得早
求出self.p 和 self.q 的最大公约数 因为有理数通过计算后可能会产生 3/9 5/10 之类的结果 然后这种结果不是最简的 就需要计算出他们能够 同时除取的一个最大公约数来使结果变成 1/3 1/2 这样的最简的结果 上边写的gcs() 函数就是通过递归算出最大公约数用的。
2017-10-11
最赞回答 / kakaxi
初始值是None,以下是官方文档的定义及解释:def reduce(function, iterable, initializer=None): it = iter(iterable) if initializer is None: try: initializer = next(it) except StopIteration: raise TypeError('reduce() of empty sequence wi...
2017-10-07
最赞回答 / 慕运维8667833
def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f()) return fsf1, f2, f3 = count()print f1, f2, f3评论那个后面打印的时候不能加括号了
2017-10-07
最赞回答 / 梅梅Megan
def __str__(self):#这个方法返回的值 是字符串类型,l是列表类型,所以报错l=[self.name,self.gender,self.score]return l #此处改成:return l.__str__()就能打印出来了
2017-10-03
最赞回答 / 奇里霍纳桑
中括号数值表示索引和切片,s【0】表示字符串中的第一个字符,s【1:】表示从索引值为一的字符直到结尾的字符串。s[0].upper() + s[1:].lower()表示首字母大写,剩下后面的全部改成小写。
2017-10-02
最赞回答 / 不斯文败类
赋值号(=)右边写函数名和函数名()的意义是不同的,例如1. a=new_fn 和 2. a=new_fn( )1代表a指向new_fn函数,2代表a指向new_fn的返回值也可以理解为,1的a就是一个函数,并没有执行new_fn,而2是执行new_fn之后,将结果赋值给a你这段代码要想运行new_fn里面的fn函数,应该这么调用a=new_fnprint a("某个参数")(5) #(相当于b = a(“某个参数”),再print b(5))
2017-09-29
最新回答 / 慕前端9398857
首先,分数的加法的运算法则你没有写错。所以会出现5,6这两个数字。儿你的加法法则里并不是套上分数的模式(衣服,也就是rational),所以返回的就是(5,6),因为你的格式就是这样写的.
2017-09-28