执行代码后返回意外值

时间:2019-05-07 09:12:21

标签: python python-3.x

我有这个代码。它返回数字除以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)

1 个答案:

答案 0 :(得分:0)

这是一个建议。该代码求和每个输入数字的模数,并在您按Enter数字时按回车键退出。

def sumDigit():
    sum = 0
    while True:
        num = input("Enter number:")
        if num == "":
            break
        sum += int(num)%10
        print ("Sum =", sum)

sumDigit()