Why is my output not formatted as a string?
Why is my output not formatted as a string?
# Ask user to enter an expression and display output def main(): expression = input("Expression: ") print(calculate(splitter(expression))) # Split expression into components and assign to variables as float values def splitter(expression): x, y, z = expression.split() return x, y, z # Calculate expression result def calculate(x, y, z): x, z = float(x), float(z) if y == "+": return str(round((x + z), 1)) elif y == "-": return str(round((x - z), 1)) elif y == "*": return str(round((x * z), 1)) else: return str(round((x / z), 1)) main()
I am getting traceback errors for any expression (1 + 1) I enter.