print("What Filing status?") filingstatus = raw_input() print("Input Income") I = int(raw_input()) def filing_status(I): if filingstatus == '1': print("Single") R = single_function(I) elif filingstatus == '2': print("Married Filling Jointly or Qualified Widow(er)") MarriedJointly_function() elif filingstatus == '3': print("Married Filing Status Separately") MarriedSeparately_function() elif filingstatus == '4': print("Head of Household") HeadofHousehold_function() return return R def single_function(I): if 0 < I < 8350: #single 10% margin R = .1 * I #return 10% margin print(R) elif 8351 < I <33950: #single 15% margin R = (.1 * 8350) + (.15 * I) print(R) elif 33951 < I < 82250: R = (.1 * 8350) + (.15 * 33950) + (.25 * I) print(R) elif 82251 < I < 171550: R = (.1 * 8350) + (.15 * 33950) + (.25 * 82250) + (.28 * I) print(R) elif 171551 < I < 372950: R = (.1 * 8350) + (.15 * 33950) + (.25 * 82250) + (.28 * 171550) + (.33 * I) print(R) elif I > 372951: R = (.1 * 8350) + (.15 * 33950) + (.25 * 82250) + (.28 * 171550) + (.33 * 372950) + (.35 * I) print(R) return return R def marriedJ_function(I): if 0 < I < 16700: # 10% margin R = .1 * I #return 10% margin print(R) elif 16701 < I < 67900: # 15% margin R = (.1 * 16700) + (.15 * I) print(R) elif 67901 < I < 137050: R = (.1 * 16700) + (.15 * 67900) + (.25 * I) print(R) elif 137051 < I < 208850: R = (.1 * 16700) + (.15 * 67900) + (.25 * 137050) + (.28 * I) print(R) elif 208851 < I < 372950: R = (.1 * 16700) + (.15 * 67900) + (.25 * 137050) + (.28 * 208850) + (.33 * I) print(R) elif I > 372951: R = (.1 * 16700) + (.15 * 67900) + (.25 * 137050) + (.28 * 208850) + (.33 * 372950) + (.35 * I) print(R) return return R def marriedS_function(I): if 0 < I < 8350: # 10% margin R = .1 * I #return 10% margin print(R) elif 8351 < I <33950: # 15% margin R = (.1 * 8350) + (.15 * I) print(R) elif 33951 < I < 68525: R = (.1 * 8350) + (.15 * 33950) + (.25 * I) print(R) elif 82251 < I < 104425: R = (.1 * 8350) + (.15 * 33950) + (.25 * 68525) + (.28 * I) print(R) elif 171551 < I < 186475: R = (.1 * 8350) + (.15 * 33950) + (.25 * 68525) + (.28 * 104425) + (.33 * I) print(R) elif I > 186746: R = (.1 * 8350) + (.15 * 33950) + (.25 * 68525) + (.28 * 104425) + (.33 * 186475) + (.35 * I) print(R) return return R def House_function(I): if 0 < I < 11950: # 10% margin R = .1 * I #return 10% margin print(R) elif 8351 < I <45550: # 15% margin R = (.1 * 11950) + (.15 * I) print(R) elif 33951 < I < 117450: R = (.1 * 11950) + (.15 * 45550) + (.25 * I) print(R) elif 82251 < I < 190200: R = (.1 * 11950) + (.15 * 45550) + (.25 * 117450) + (.28 * I) print(R) elif 171551 < I < 372950: R = (.1 * 11950) + (.15 * 45550) + (.25 * 117450) + (.28 * 190200) + (.33 * I) print(R) elif I > 372951: R = (.1 * 11950) + (.15 * 45550) + (.25 * 117450) + (.28 * 190200) + (.33 * 372950) + (.35 * I) print(R) return return R filing_status(I)
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question