划句顾 发表于 2021-6-25 20:36:21

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:12

如果转换成字符串行不行

划句顾 发表于 2021-6-25 21:18:59

柿子饼同学 发表于 2021-6-25 21:04
如果转换成字符串行不行

我不清楚{:10_307:},回头我再试试。
页: [1]
查看完整版本: Python:输出该数为几位数,并返回各位上的数之和