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