#3060·Python

以 sum of division 函数添加对负数的支持

作者: LucasCiv创建于 2025年11月28日更新于 2026年7月17日

当前行为 sum of-digiters () 函数目前仅与非负整数相通 。 当负数被传递时,会进入无限回路或产生不正确的结果.

赞美。

当前执行失败,负数

数字之和(-123) # 效果不正确

• 预期行为 该函数应当通过使用绝对值来计算数字之和来处理负数.

ZZ1ZZ

应返回 6 (1+2+3)

应返回 15 (4+5+6)

拟议解决办法 添加 abs () 处理 数字函数总和中的负数 :

def sum of 数字(n:int) - > 英寸: "" "" "" 计算整数的位数之和。

参数 : n:一个整数(负值被转换为绝对值).

回返情况: 数字绝对值之和。

实例: 位数总和(123) 6个 \ sum of 数字(-789) 24个 "" "" "" n = abs(n) 处理负数 共计=0

当n > 0时: 总计 无 / = 10

返回总数

其他改进(可选)

更新docstring 以用负数澄清行为 为负数添加剂量测试 在输入为负时更新主()以显示绝对值 :

ZZ2ZZ abs display = f"(绝对值: {abs (number)})",如果数字 < 0 其它". print(f) “ {number {abs display} 的位数之和为 :{结果} ”

测试案例

数字总和( 123) = 6 数字总和(-123) 6 数字总和( 0) = 0 数字总和(-999) 27

sum of digiters.py(或相关文件名)

QQ 标签 增强, 第一期好, 错误

内容来源: geekcomputers/Python