老師打錯字了,把ys打成了ya,但是第一個if下的ys變量沒打錯,輸入8000后剛好滿足第一個if的條件,后面錯誤的代碼沒執(zhí)行,所以能正常運行
迷路的小羊糕
展開
|
|
我叫老馬呀
展開
這程序有問題,納稅金額是階梯制度的。比如工資扣除五險后為13000元,納稅為3000*0.03+(5000*0.1-210)。他這個程序相當于直接8000*0.1-210,是錯的,計算8000及以下的稅。每個階梯的稅率都不一樣。 夏林杰
展開
仔細看前面表格的計算方式,老師的計算方式沒問題,這個速算扣除數就是為了方便計算才這樣設置的。3000*0.03+5000*0.1=8000*0.1-210,或者看應納稅所得額(不含稅),找一個臨界數,計算下就知道了 |
|
學習達人
|
老虎學編程
展開
請輸入你的稅前工資:5400
請輸入社?鄢痤~:400
您應納稅金額: -210.0 到手工資: 5210.0
哈哈哈,似乎并不完整呢[笑哭] seacreator
展開
@ wujian3 確實是錯了,第9行"elif ya<=12000:"這里條件不完整,拋開打錯的字不說,這里執(zhí)行下去就會出現這兄弟說的情況,應該為"elif ys>3000 and ys<=12000:“,相應的,后面每一行elif的條件都要加上 |
榆木可雕
展開
|
|
T190118fw
展開
|
|
QQbfkd0vc8r
展開
before=float(input("請輸入你的稅前工資:"))
m1=float(input("請輸入社?鄢痤~:"))
m2=float(input("請輸入專項附加扣除金額:"))
ss=0#納稅金額
ys=before-m1-m2-5000#應納稅所得額
if ys<=36000 and ys>0:
ss=ys*0.03-0
elif ys<=144000 and ys>36000:
ss=ys*0.1-2520
elif ys<=300000 and ys>144000:
ss=ys*0.2-16920
elif ys<=420000 and ys>300000:
ss=ys*0.25-31920
elif ys<=660000 and ys>420000:
ss=y |
承擔因您的行為而導致的法律責任,
本站有權保留或刪除有爭議評論。
參與本評論即表明您已經閱讀并接受
上述條款。