Swaminathan K
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("Ent er 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+hr a+da+ca
print (" the gross salary of employees is ",grossSalary)
C:\Users\sam\Desktop\MyPyt honProgram s>python mypythonIf3.py
Enter the basic salary2300
Traceback (most recent call last):
File "mypythonIf3.py", line 15, in <module>
grossSalary=basicSalary+hr a+da+ca
NameError: name 'ca' is not defined
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("Ent
if basicSalary < 2000:
hra=basicSalary * 0.1
da=basicSalary * 0.9
ca=10
else:
hra=basicSalary * 0.05
da=basicSalary * 0.2
grossSalary=basicSalary+hr
print (" the gross salary of employees is ",grossSalary)
C:\Users\sam\Desktop\MyPyt
Enter the basic salary2300
Traceback (most recent call last):
File "mypythonIf3.py", line 15, in <module>
grossSalary=basicSalary+hr
NameError: name 'ca' is not defined
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
thanks alot for quick help.
You're welcome Sam!
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