Help arithmmetic formatter

Tell us what’s happening:
Can’t seem to figure out the problem. please help me figure it out.
Thanks.

Your code so far
def arithmetic_arranger(problems, solve=False):
firstLine = “”
secondLine = “”
space = " "
dashes = “”

solution = ""
solvedSum = ""

if len(problems) > 5:
    return "Error: Too many problems."
for problem in problems:
    first = problem.split(" ")[0]
    operator = problem.split(" ")[1]
    second = problem.split(" ")[2]
    if (len(first) > 4 or len(second) > 4):
        return "Error: Numbers cannot be more than four digits."
    if not operator in ["+", "-"]:
        return "Error: Operator must be '+' or '-'."
    if not first.isdigit() or not second.isdigit():
        return "Error: Numbers must only contain digits."
    else:
        MaxLength = max(len(first),len(second))
        firstLine += first.rjust(MaxLength+2)
        secondLine += operator + second.rjust(MaxLength+1)
       
       
        for i in range(MaxLength):
            dashes += "-"
        if solve == True:
            if operator == "+":
                solvedSum = str(int(first) + int(second))
            else:
                solvedSum = str(int(first) - int(second))
            solution = str((solvedSum).rjust(MaxLength+2))        
        finalResult = space + firstLine.rstrip() + "\n" + secondLine.rstrip() + "\n" + dashes.rstrip() + space
    arranged_problems = finalResult + "\n" + solvedSum.rstrip() if solve else finalResult        
                
    
return arranged_problems

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36.

Challenge: Arithmetic Formatter

Link to the challenge:

It seems that you are adding the problems one under the other instead of side by side which is required in the challenge.

Do you mind sharing your repl?

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.