Chidinma via Tutor wrote: > 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.
Perhaps you misunderstood the task and you were asked to write a simpler function that takes a value and calculates the tax. For example, in a country with a rate of 50% for everyone the solution would look like this... # expected? def caculate_tax(income): return 0.5 * income ...but you wrote something similar to def calculate_tax(payer_income_pairs): return { payer: income * 0.5 for payer, income in payer_income_pairs.items()} > 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: Awful. Please change your configuration to preserve newlines before posting more code. _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor