Build an Arithmetic Formatter Project - Build an Arithmetic Formatter Project

Розкажіть нам, що сталося:

Tell me please what’s happening:
I am working on the assigment for arithmetic formatter.
The code seems to work and the solution seems correct, yet the tests returns an error. Could someone tell me what the difference between my answer is and whats expected?

My code so far

Ваш код

def arithmetic_arranger(problems, show_answer=False):
    lin1 = ""
    lin2 = ""
    lin3 = ""
    lin4 = ""
    
    if len(problems) > 5:
        return 'Error: Too many problems.'
    for problem in problems:
        [num1, sym, num2] = problem.split()
        sign = ['+', '-']
        if sym not in sign:
            return ("Error: Operator must be '+' or '-'.")
        if len(num1) > 4 or len(num2) > 4:
            return ("Error: Numbers cannot be more than four digits.")
        if not num1.isnumeric() or not num2.isnumeric():
            return ("Error: Numbers must only contain digits.")
        
        lin1 += "  " + num1 + "    " if len(num1) >= len(num2) else " " * (len(num2) + 2 - len(num1)) + num1 + "    "
        lin2 += sym + " " + num2 + "    " if len(num2) >= len(num1) else sym + " " * (len(num1) - len(num2) + 1) + num2 + "    "
        nmax = (len(num1) + 2) if len(num1) >= len(num2) else (len(num2)) + 2
        lin3 += "-" * nmax + "    "
        op = int(num1) + int(num2) if sym == "+" else int(num1) - int(num2)
        lin4 += (" " * (nmax - len(str(op)))) + str(op) + "    "
    
    arranged_problems = lin1.rstrip() + "\n" + lin2.rstrip() + "\n" + lin3.rstrip()
    if result:
        arranged_problems += "\n" + lin4.rstrip()
    
    return arranged_problems


    

Інформація про ваш браузер:

Агент користувача: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36

Інформація про завдання:

Build an Arithmetic Formatter Project - Build an Arithmetic Formatter Project

Open the browser console, clear it then run the tests, you will see a more detailed output from the tests. Including result is not defined (if you try calling your function this error appears in the terminal)

Your variable result is not defined anywhere. I think you meant to use the show_answer variable, which is passed to your function.

Yes. I did it. Thanks everyone for your help