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