Python中带用户输入的数字和

Python中带用户输入的数字和,python,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) def位和(n): 总数=0 尽管如此: a=n%10 n=n//10 总计=总计+a

我有以下代码:

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)
def位和(n):
总数=0
尽管如此:
a=n%10
n=n//10
总计=总计+a
如果n<1:
打破
返回总数
打印数字和(12584521)
在上面的代码中,我希望允许用户输入一个数字。例如,用户输入12584521,然后点击enter,结果显示(在本例中,结果为28)。如何修改上面的代码来实现这一点

谢谢

python 2.7中的
inputDigit=int(原始输入())
#


这是Python3.x的工作示例,您可以使用
input()
函数。范例-

num = int(input("Please enter a number :"))
以上提示将提示用户-
请输入一个数字:
,然后等待他们输入并按
enter

可以找到这方面和其他方面的文档

对于Python2.x,最好使用-
raw\u input()
,而不是
input()
,因为在Python2.x中,input实际上会尝试执行曾经输入的内容

Python2.x的示例-

num = int(raw_input("Please enter a number :"))
试试这个

print digit_sum(input("enter num: "))
对于python2.x和3.x

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

也许你错过了“输入”。input('请输入一个数字:')这是python语言吗?您必须通过调用
digit\u sum(num)
print(digit_sum(int(input("enter num: "))))