我有这个代码。它返回数字除以10的余数,然后将其附加到变量sum上。但是由于某种原因,我得到了意外的价值。例如,如果num为821,则余数应为1。但是print函数返回值11。这非常令人困惑...
def sumDigit(num):
sum = 0
while(num):
sum += num % 10
num = int(num/10)
print(sum)
num = int(input())
sumDigit(num)
答案 0 :(得分:0)
这是一个建议。该代码求和每个输入数字的模数,并在您按Enter数字时按回车键退出。
def sumDigit():
sum = 0
while True:
num = input("Enter number:")
if num == "":
break
sum += int(num)%10
print ("Sum =", sum)
sumDigit()