用户输入Python中的数字和

时间:2015-06-20 05:40:16

标签: python

我有这段代码:

def digit_sum(n):
    total = 0
    while True:
        a = n % 10
        n = n // 10
        total = total + a
        if n < 1 :
            break
    return total

print digit_sum(12584521)

在上面的代码中,我想允许用户输入一个数字。例如,用户输入12584521,然后按输入并显示结果(在此示例中结果为28)。如何修改上面的代码呢?

由于

3 个答案:

答案 0 :(得分:2)

对于python 3.x,您可以使用num = int(input("Please enter a number :")) 函数。示例 -

Please enter a number :

上面会提示用户 - enter,然后等待他们输入并按raw_input()

可以找到此文件和其他人的文档here

对于Python 2.x,最好使用 - input(),而不是num = int(raw_input("Please enter a number :")) ,因为在python 2.x中,输入实际上会尝试执行输入的内容。

python 2.x的示例 -

print digit_sum(input("enter num: "))

答案 1 :(得分:2)

试试这个

print(digit_sum(int(input("enter num: "))))

对于python2.x和3.x

{{1}}

答案 2 :(得分:-1)

inputDigit = int(input()) #take input

inputDigit = int(raw_input()) #in python 2.7

以下是工作示例Ideone