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: "))))