Mbpp/398

❌ 均未通过 Base: FAIL Plus: FAIL
测试评估
指标结果
Base 测试FAIL
Plus 测试FAIL
代码长度568 字符
模型生成的代码 (568 字符)
def sum_of_digits(lst):
    """
    Compute the sum of the digits of each number in the given list and return the total sum.
    """
    total = 0
    for num in lst:
        # Take absolute value to handle possible negative numbers
        n = abs(num)
        digit_sum = 0
        # Extract digits using modulo and integer division
        while n > 0:
            digit_sum += n % 10
            n //= 10
        # Special case for num == 0 (0 is not handled by while loop)
        if num == 0:
            digit_sum = 0
        total += digit_sum
    return total
Base 失败测试用例
  • [[[10, 20, 4, 5, 'b', 70, 'a']]]
Plus 失败测试用例
  • [[10, -5, 'abc', 0, 3.14]]