用python输入一个任意自然数,求各位数字之和?

如题所述

另一位答主的方法需要用

num = str(num)

的方法先把需要求位和的数字转化成字符串在进行计算,这里介绍一个不需要这样转化的递归写法:

def getSum(num):

if num // 10 == 0:

return num

return num % 10 + getSum(num // 10)


输入输出:


输入:

456

输出

15

输入:

23456

输出:

20

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-28

def solution(num):

sum = 0

for i in num:

sum = sum + int(i)

return sum


if __name__ == '__main__':

num = input('input number')

print(solution(num))

第2个回答  2019-10-28
num=“xxx”
print(sum([int(x) for x in num]))
第3个回答  2020-04-07
n=eval(input())
s=0
while n>0:
s=s+n%10
n=n//10
print(s)
第4个回答  2019-10-28
input_number = "12345"sum = 0for digit in input_number:
sum += int(digit)print(sum)

用python输入一个任意自然数,求各位数字之和?
num = str(num)的方法先把需要求位和的数字转化成字符串在进行计算,这里介绍一个不需要这样转化的递归写法:def getSum(num):if num \/\/ 10 == 0:return num return num % 10 + getSum(num \/\/ 10)输入输出:输入:456 输出 15 输入:23456 输出:20 ...

python如何求一个数列从1到100的和?
1 到 100 的自然数和为:5050因此,1 到 100 的自然数的和为 5050。

编程实现1-2000的自然数之和是多少?
for i in range(1, 2001):sum += i print("1-2000的自然数之和为:", sum)程序的思路很简单,就是使用循环来计算自然数之和,每次遍历都将当前的数加入到累加和变量 sum 中,最后输出结果即可。

...空格分隔,求第1个,第3个,第5个…的和。如何Python编程?
具体的python语法不太清楚,但是思路大概是这样,用split()把自然数字符串按照空格分割为数组,for(i=0;i<xx;i+=2){}就行了

python求1+2+3+...+n的和
"))使用公式求和 sum = n*(n+1)\/\/2 print("1+2+3+...+n的和为:", sum)在上面的代码中,我们首先输入一个正整数n,然后使用公式n*(n+1)\/2来求1+2+3+...+n的和,最后输出结果。需要注意的是,由于除法运算可能得到浮点数结果,因此需要使用整数除法\/\/来避免得到浮点数结果。

Python求累加、累乘
为求e的值,我们可以结合累乘和循环,先封装累乘函数,再使用它来实现e的计算:Python代码:<\/```pythonimport mathdef factorial(n): if n == 0 or n == 1: return 1 else: return n * factorial(n-1)def e_approximation(n_terms=100): e = 1 for i in range(1...

用Python写程序:用户输入一个正整数N,计算从1到N(包含1和N)相加后...
1中N之和的公式为s=N(n1)\/2。这是一个自然数列。非负整数序列称为“自然数列”。从“1”开始,自然数从小到大排列。这是一组依次排列的所有自然数。python用户输入一个整数N,计算并输出1到N相加的和,请问这个程序错在哪里了?python 1到n偶数求和?N=int(input(“please input an integer...

Python中输入一个正整数,统计该数各位数字之和,例如shrubs的正整数是89...
```python num = int(input("请输入一个正整数:"))sum = 0 while num > 0:digit = num % 10 # 取出最低位上的数字 sum += digit # 累加到总和中 num \/\/= 10 # 把最低位上的数字从num中去掉 print("该数各位数字之和为:", sum)```在这个程序中,我们首先使用`input...

python输入一个自然数n,然后计算并输出1到n之间的偶数和,要求用for...
判断是否是偶数然后用循环加法实现,代码如下:n=int(input("Please enter a number:"))tot=0 for i in range(0,n):if i % 2==0:tot=tot+i print(tot)

用python编写程序,输入一个正整数n,求0到这个数以内的所有基数和与偶数...
number = int(input("请输入一个正整数:"))num = number + 1 o = 0 j = 0 for a in range(0, num):if a % 2 == 0:o = o + a else:j = j + a print("0~" + str(number) + "偶数的和是:" + str(o))print("0~" + str(number) + "奇数的和是:" + str(j)...

相似回答