可以参考下列代码
#############五位数各位数字和
def fun(num):
one = int(num / 10000)
two = int(num / 1000 % 10)
three = int(num / 100 % 10)
four = int(num / 10 % 10)
five = int(num % 10)
return one + two + three + four + five
m = int(input())
print("各位数字和是:", fun(m))
def fun(m):
m_str = str(m)
sum = 0
for digit in m_str:
sum += int(digit)
return sum
m = int(input())
print("各位数字和是:", fun(m))
以上几位都是复制粘贴的AI的回答,其实只要1行即可:
def fun(n):
return sum(map(int, str(n)))
m = int(input())
print("各位数字和是:", fun(m))
不知道你这个问题是否已经解决, 如果还没有解决的话:def digit_sum(num):
digit_sum = 0
while num != 0:
digit_sum += num % 10 # 获取num的个位数字并加到digit_sum上
num = num // 10 # 将num的个位数字去掉
return digit_sum