defcompare(s1,s2):
a,b =(sum(ord(c)for c in s.upper())for s in(s1, s2)if s.isalpha())return a == b
答案2:
for s in(s1, s2)
答案3:
defstring_cnt(s):try:if s.isalpha():returnsum(ord(a)for a in s.upper())except AttributeError:passreturn0defcompare(s1, s2):return string_cnt(s1)== string_cnt(s2)
答案4:
defcompare(s1,s2):
f =lambda x:sum(map(ord,x.upper()))if x and x.isalpha()else''return f(s1)== f(s2)
答案5:
defcharsum(s):returnbool(s)and s.isalpha()andsum(ord(c)for c in s.upper())defcompare(s1,s2):return charsum(s1)== charsum(s2)
答案6:
def_sum(s):return(sum(ord(c)for c in s.upper())if s and s.isalpha()else0)defcompare(s1, s2):return _sum(s1)== _sum(s2)
答案7:
defcompare(s1,s2):ifnot s1 ornot s1.isalpha():
s1 =''ifnot s2 ornot s2.isalpha():
s2 =''returnsum(ord(x)for x in s1.upper())==sum(ord(y)for y in s2.upper())
defcompare(s1, s2):returnlen(set(sum(map(ord, x.upper()if x and x.isalpha()else''))for x in[s1, s2]))==1
答案10:
defcompare(s1,s2):
y =lambda s:sum(ord(c.upper())for c in s)if s and s.isalpha()else0return y(s1)== y(s2)
答案11:
defcompare(s1,s2):ifnot s1 or s1.isalpha()isFalse:
s1 =''ifnot s2 or s2.isalpha()isFalse:
s2 =''returnsum([ord(c)for c in s1.upper()])==sum([ord(c)for c in s2.upper()])