python计算各位数字之和
作者:野牛程序员:2023-07-19 21:53:48python阅读 2742
要计算一个整数的各位数字之和,可以将整数转换为字符串,然后逐位取出数字并求和。以下是一个Python函数来实现这个功能:
def sum_of_digits(number): # 将整数转换为字符串 num_str = str(number) # 初始化总和 total_sum = 0 # 逐位取出数字并求和 for digit in num_str: total_sum += int(digit) return total_sum # 示例用法 number = 12345 result = sum_of_digits(number) print("数字 {} 各位之和为: {}".format(number, result))
在这个示例中,定义了一个名为sum_of_digits
的函数,它将一个整数作为输入,并返回该整数各位数字的和。请注意,这个函数也适用于负数,它会将负号也视为一个字符进行处理,所以对于负数,结果可能会更小。例如,sum_of_digits(-123)
的结果为6
,因为-
是一个字符,而数字1、2和3的和是6。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
