+ 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)
3 Answers
+ 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
Thanks