+ 2

Whats wrong with this calculator?

# Created by matrix def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y def divide(x, y): return x / y print("select opration") print("1. Add") print("2. Subtract") print("3. Multiply") print("4. Divide") while True: choice = input("enter choice(1/2/3/4)") if choice in("1","2","3","4"): num1 = float(input("enter first number: ")) num2 = float(input("enter second number: ")) if choice == "1": print("num1", "+", "num2", "=", add(num1, num2)) elif choice == "2": print("num1", "-", "num2", "=", subtract(num1, num2)) elif choice == "3": print("num1", "*", "num2", "=", multiply(num1, num2)) elif choice == "4": print("num1", "/", "num2", "=", divide(num1, num2)) else: print("invalid input") elif choice=="Exit": break else: print("invalid input") #The code is giving EOF error in Line 5 https://code.sololearn.com/c7xDUdHCKs28/?ref=app#py I am unable to understand how to run and what to do. PLEASE EXPLAIN ME BRIEFLY I request to contact me via discord or insta and help me. discord: ! MATRIX#9688 Insta: https://www.instagram.com/abdulxzo

9th Jun 2020, 4:29 AM
matrix
matrix - avatar
2 Réponses
+ 12
https://code.sololearn.com/cl1fC7adWq1a/?ref=app I fixed your code! you need to select choice,inputs before entering into the loop and u need to use break for every condition to break the action after specific operation....only this was the error in your code:)
9th Jun 2020, 4:59 AM
chaithra Gowda
chaithra Gowda - avatar
+ 1
It seems to be working fine for me. What did you use for input? You most likely just got that error because it's expecting more input since it's looping with the while True unless you type Exit.
9th Jun 2020, 4:43 AM
Austin