def sum(a,b):
return a*10+b
def str2int(s):
digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
return digits[s]
n = s.index('.')
s1=reduce(sum, map(str2int, s[:n]))
s2=reduce(sum, map(str2int, s[n+1:]))/ 10**(len(s)-n-1)
return s1+s2
这是啥,有点看不懂
QAQ
Sign in to make a reply
喵喵喵喵猫女士
def sum(a,b):
return a*10+b
def str2int(s):
digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
return digits[s]
n = s.index('.')
s1=reduce(sum, map(str2int, s[:n]))
s2=reduce(sum, map(str2int, s[n+1:]))/ 10**(len(s)-n-1)
return s1+s2