我有这段代码:
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)。如何修改上面的代码呢?
由于
答案 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)