def listings(add = list()):
#print(add[0])
how_long =len(add)
#print(type(add[0]))
‘’’
string2 = (add[0].replace("+", “\n”))
string3 = (string2.splitlines())
#print(string3)
string4 = string3[0]
string5 = string3[1]
print(string4.rjust(6)+"\n"+"+".ljust(2)+string5.replace(" “, “”)+”\n"+"_____".ljust(5))
‘’’
for add2 in add:
if "-" in add2:
string2 = (add2.replace("-", "\n"))
string3 = (string2.splitlines())
#print(string3)
string4 = string3[0]
string5 = string3[1]
res = int(string4) - int(string5)
print(string4.rjust(6)+"\n"+"-".ljust(2)+string5.replace(" ", "")+"\n"+"_____".ljust(5)+"\n"+str(res).rjust(5))
#print(add2)
#print(True)
elif "x" in add2:
string2 = (add2.replace("x", "\n"))
string3 = (string2.splitlines())
#print(string3)
string4 = string3[0]
string5 = string3[1]
res = int(string4) * int(string5)
print(string4.rjust(6)+"\n"+"x".ljust(2)+string5.replace(" ", "")+"\n"+"_____".ljust(5)+"\n"+str(res).rjust(5))
#print(add2)
#print(True)
elif "/" in add2:
string2 = (add2.replace("/", "\n"))
string3 = (string2.splitlines())
#print(string3)
string4 = string3[0]
string5 = string3[1]
res = int(string4) / int(string5)
print(string4.rjust(6)+"\n"+"/".ljust(2)+string5.replace(" ", "")+"\n"+"_____".ljust(5)+"\n"+str(res).rjust(5))
else:
string2 = (add2.replace("+", "\n"))
string3 = (string2.splitlines())
#print(string3)
string4 = string3[0]
string5 = string3[1]
res = int(string4) + int(string5)
#print(string4, string5)
print(string4.rjust(6)+"\n"+"+".ljust(2)+string5.replace(" ", "")+"\n"+"_____".ljust(5)+"\n"+str(res).rjust(5))
listings([“2000 + 220”,“500 - 300”,“340 + 250”, “2000 - 450”, “2500 x 600”, “500 / 2”, “10 / 3”])
#“500 - 300”
the only problem is alignment cant get the constant justification to right of numbers