Please i cant understand why this code doesn't run when I choose 2(-) as my operator but instead gives a 'num1' not defined | SoloLearn: Learn to code for FREE!

+1

Please i cant understand why this code doesn't run when I choose 2(-) as my operator but instead gives a 'num1' not defined

#This is a simple calculator I'm trying to program as my first project in python import sys while True: print('The choices/operations available are:') print('type 1 for addition (+)') print('type 2 for substraction (-)') print('type 3 for multiplication (*)') print('type 4 for division (/)') print('type 5 for square root (^2)') print('type 6 for remainder (%)') print('type 0 to close (exit)') choice=int(input('enter ur choice:')) if choice==0: sys.exit elif choice==1: num1=float(input('enter first number: ')) num2=float(input('enter second number:')) result=num1 + num2 print(result) if choice==2: num1=float(input('enter first number:')) num2=float(input('enter second number:')) result=num1 - num2 print(result)

7/4/2020 10:53:15 AM

Ibrahim Phenom

3 Answers

New Answer

+1

# Hint: Why not put the number inputs outside then write your conditional statements. Like this: choice = input('enter your choice') num1 = float(input()) num2 = float(input()) If choice == this: do that elif choice == that: do this...... This way you won't have to repeat yourself 😃😃 Hope it helps.

+1