以 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