大爽Python入门练习题 23 数字各位数求和

大爽Python入门练习题总目录

第二章 中期练习题 中等 第3题

题目

简介

实现一个函数sum_digits(num)
接受一个整数串num作为参数。
返回该数各位数字的和。

详细说明

1234的各位数字为

  • 个位:4
  • 十位:3
  • 百位:2
  • 千位:1

所以1234各位数字之和为 4+3+2+1=10

同理987各位数字之和为 7+8+9=24

示例

示例一

print(sum_digits(1234))

输出为

10

示例二

print(sum_digits(9999))

输出为

36

分割线

本小段没有实际意义,
仅用于分隔题目和答案。
防止学生无意中直接看到答案,
影响思路。



















答案

def sum_digits(num):
    s = 0
    while num > 0:
        last = num % 10
        s += last
        num = num // 10

    return s
原文地址:https://www.cnblogs.com/BigShuang/p/15671112.html