def cmp_ignore_case(s1, s2):
a=s1.lower()
b=s2.lower()
if a<b:
return -1
if a>b:
return 1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
a=s1.lower()
b=s2.lower()
if a<b:
return -1
if a>b:
return 1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2019-01-30
import math
def is_sqr(x):
return (x == math.pow(int(math.sqrt(x)),2))
print filter(is_sqr, range(1, 101))
def is_sqr(x):
return (x == math.pow(int(math.sqrt(x)),2))
print filter(is_sqr, range(1, 101))
2019-01-29
最赞回答 / _江帅
%s 和%fs是转换说明符,指出要将值插入什么地方,而要插入的值就是(f.__name__, (t2 - t1)),两个%对应两个值,输出结果就是call f.__name__ () in (t2 - t1);第二行就是简单的字符串拼接。
2019-01-26
最赞回答 / Awful_Leo
错误原因:全局变量gcd未定义。因为你的gcd函数定义在了Rational这个类内部,成为了一个实例方法,但在__str__这个方法中,您并未按照实例方法来引用,等号右边应该是self.gcd,因为这是一个内部方法了。如果在类外面定义gcd函数,等号右面就可以直接用gcd了。
2019-01-25