Python:输出该数为几位数,并返回各位上的数之和
本帖最后由 划句顾 于 2021-6-27 18:41 编辑编写一个函数,输入一个不多于五位的正整数(如:568),要求:输出该数为几位数,并返回各位上的数之和,如输入568,输出该数为3位数,函数返回值是19,即19=5+6+8。
static/image/hrline/5.gif
def fournum(num):
num = int(num)
sum = 0
res = 0
count = 0
while num != 0:
res = num % 10
num = num // 10#或者可以是 num=int(num/10)
sum = res + sum
count += 1
print("这是一个{}位数".format(count))
return sum
print(fournum(568))
注意:
8/10 = 0.8
8//10 = 0
int( 8/10 ) = 0
如果转换成字符串行不行
柿子饼同学 发表于 2021-6-25 21:04
如果转换成字符串行不行
我不清楚{:10_307:},回头我再试试。
页:
[1]