Hello,Am trying to solve a problem, but keep getting different errors.
Country X calculates tax for its citizens using a graduated scale rate as shown 
below:   
   - Yearly Income: 0 - 1000Tax Rate: 0%
   - Yearly Income: 1,001 - 10,000Tax Rate: 10%
   - Yearly Income: 10,001 - 20,200Tax Rate: 15%
   - Yearly Income: 20,201 - 30,750Tax Rate: 20%
   - Yearly Income: 30,751 - 50,000Tax Rate: 25%
   - Yearly Income: Over 50,000Tax Rate: 30%
Am trying to write a Python function that will calculate tax rate.
def calculate_tax(dict_inp):  result = {}  if dict_inp == {}:    result = 
"Please enter valid inputs"  else:    for k, v in dict_inp.items():      try:   
     x = int(dict_inp[k])      except ValueError:        print("That's not an 
int!")        break      if(x):        if x > 50000:          tax = ((x - 
50000) * 0.3) + 4812.5 + 2110 + 1530 + 900          result[k] = tax        elif 
x > 30750:          tax = ((x - 30750) * 0.25) + 2110 + 1530 + 900          
result[k] = tax        elif x > 20200:          tax = ((x - 20200) * 0.2) + 
1530 + 900          result[k] = tax        elif x > 10000:          tax = ((x - 
10000) * 0.15) + 900          result[k] = tax        elif x > 1000:          
tax = ((x - 1000) * 0.1)          result[k] = tax        else:          tax = 0 
         result[k] = tax      else:        print("Yearly income is not an 
integer")    return result    dict_inp = {'Alex': 500,'James': 
20500,'Kinuthia': 70000}#dict_inp = {200: 1500,300: 20500,400: 
70000}print(calculate_tax(dict_inp))

But I get the result:

THERE IS AN ERROR/BUG IN YOUR CODE
Results: Internal Error: runTests aborted: TestOutcomeEvent(handled=False, 
test=, result=, outcome='error', exc_info=(, AttributeError("'int' object has 
no attribute 'items'",), ), reason=None, expected=False, shortLabel=None, 
longLabel=None) is not JSON serializable{'James': 2490.0, 'Alex': 0, 
'Kinuthia': 15352.5}
But when i take away the .items(), i get:
    for k, v in dict_inp:
ValueError: too many values to unpack
Please I need help.I am using windows 10, python 3.5.2, Thanks
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to