已采纳回答 / PengCheng
先看看有理数的定义:在数学上,有理数是一个整数a和一个非零整数b的比,例如3/8,通则为a/b,故又称作分数。0也是有理数,也是整数。有理数是整数和分数的集合,整数亦可看做是分母为一的分数。你贴的Rational(self.p * r.q + self.q * r.p, self.q * r.q)代码是 class Rational(object)里的 __add__方法 用下面这个例子来解释r1 = Rational(1, 3)r2 = Rational(1, 2)print r1+r2首先r1 ...
2015-10-01
已采纳回答 / Max_Geek
f1,f2,f3只是三个变量,你愿意改为 a,b,c 然后打印a() b() c()也可以,三个变量接收count()返回的一个tuple这是我理解
2015-09-21
已采纳回答 / 兔子爱叫
x小还是y小是由自己定义的,x在y前面的意思就是字面的意思,x=1,y=2,if x>y,return -1,if x<y,return 1:这种情况时输出的就是2,1;if x>y,return 1,if x<y,return -1:这种情况时输出的就是1,2
2015-09-17
已采纳回答 / 5941
你想说为什么是输出是两个ms在前面,而3628800在后面吗?我认为是这样的,最后那个数字其实不是在函数中打印的,而是函数的返回结果,然后通过print factorial(10)这里才打印出来。而前面那两个ms是在函数的执行过程中打印的,当然在3628800前面了。
2015-08-26
已采纳回答 / zh_414
打印调用函数名称的语句,若f函数名为int,那么语句执行的结果为call int()__name__是函数名的一个属性,f.__name__即为只打印函数名,其余的就是print的语法了
2015-08-20