我对十进制数字总和有麻烦。如何使用递归获取小数点后的数字?我已经编写了添加数字的代码,如下所示:
def sumd2(n):
s = 0
while n:
s += n % 10
n //= 10
return s
现在,我希望小数点后的所有数字都是1.234
到234
之类的整数。
答案 0 :(得分:0)
您可以将其视为字符串并将其用'分隔。然后使用列表的第二个元素。转换回int。在获得小数点后的数字后,可以应用逻辑来求和。
a=0.345
a= str(a)
a= int(a.split('.')[1])
sumd2(a)