Why these huge changes and why all of a sudden only ten cents on a thaler?
You actually need smaller changes of your original program than the ones you made.
Also, there is nothing in the text stating the limits you introduced:
I think you original program had the right grasp (with some of the corrections you introduced somewhat simplified):
Edit: Sorry, didn't notice at first that @shalinisamipillai was the author of the program that I commented on.
You actually need smaller changes of your original program than the ones you made.
Also, there is nothing in the text stating the limits you introduced:
10000<= income <= 85528and
-100 <= income<=1000In fact the limit between tax and no tax is an income of 3089 thalers which corresponds to an annual income of exactly 556.02 thalers, but that is not in the assignment text (if you round it down to the nearest thaler, the limit is 3095, if you use the built-in round function, the limit is 3092). You can find it by very simple calculations, though.
I think you original program had the right grasp (with some of the corrections you introduced somewhat simplified):
income = float(input("Enter the annual income: ")) if income <= 85528: tax = income * 0.18 - 556.02 else: tax = (income - 85528) * 0.32 + 14839.02 tax = round(tax,0) # here you should make it never go negative print("The tax is:", tax)It is just the last part left (according to my comment): "If less than zero, make it zero"
Edit: Sorry, didn't notice at first that @shalinisamipillai was the author of the program that I commented on.