Avatar of Swaminathan K
Swaminathan K
Flag for India asked on

Python compiler throwing an error while executing the program ca not defined

Hi Team,

Iam trying to run the below code in python , Iam getting an error while calculating the ca value .Kindly help me with the casue of the error
''' write a program to calulate the gross salary of the employee
if his basic salary less than 2000 then HRA 10% of basic salary
DA 90% of basic salary , ca=10
> 2000 , hra 5%  bs and da 20 percent of basic salary '''

basicSalary=int(input("Enter the basic salary"))
if basicSalary < 2000:
      hra=basicSalary * 0.1
      da=basicSalary * 0.9
      ca=10
else:
      hra=basicSalary * 0.05
      da=basicSalary * 0.2

grossSalary=basicSalary+hra+da+ca
print (" the gross salary of employees is ",grossSalary)


C:\Users\sam\Desktop\MyPythonPrograms>python mypythonIf3.py
Enter the basic salary2300
Traceback (most recent call last):
  File "mypythonIf3.py", line 15, in <module>
    grossSalary=basicSalary+hra+da+ca
NameError: name 'ca' is not defined
Python

Avatar of undefined
Last Comment
Subodh Tiwari (Neeraj)

8/22/2022 - Mon
ASKER CERTIFIED SOLUTION
Subodh Tiwari (Neeraj)

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
Louis LIETAER

Hi,

To manage wrong input value you can add this code to replace input line:

while True:
    try:
        basicSalary = int(input("Enter the basic salary"))
    except ValueError:
        print('invalid input value, please retry with an integer')
    else:
        break
Swaminathan K

ASKER
thanks  alot for quick help.
Subodh Tiwari (Neeraj)

You're welcome Sam!
Your help has saved me hundreds of hours of internet surfing.
fblack61