此錯誤指的是「sstax = grosspay * SS_TAX」。我不知道我做錯了什麼。 ):將全局常量改爲整數後,我得到另一個錯誤,說'TypeError:只能連接元組(而不是「浮動」)元組''參考「netpay =(grosspay) - (sstax + fedtax + statetax)」。 這裏是我的代碼:TypeError:無法乘以'float'類型的非int序列?
HOURS_IN_WEEK=40.0
PAY_RATE=16.78
SS_TAX=0.075
FED_INC_TAX=0.014
STATE_LOC_TAX=0.08
UNIONDUES=10.0
HEALTH_INS=35.0
def getInfo():
hrs=float(input("How many hours did you work this week?: "))
dependents=float(input("How many dependents do you have?: "))
if hrs > HOURS_IN_WEEK and dependents >= 3.0:
overtime=hrs-HOURS_IN_WEEK
overpay=overtime *(PAY_RATE*1.5)
pay=(HOURS_IN_WEEK*PAY_RATE)
grosspay= overpay+pay
grosspay= grosspay-HEALTH_INS
else:
pay = hrs * PAY_RATE
grosspay = pay
print grosspay
return grosspay,hrs,dependents
def tax(grosspay):
sstax= grosspay*SS_TAX
fedtax= grosspay*FED_INC_TAX
statetax=grosspay*STATE_LOC_TAX
netpay=(grosspay)-(sstax+fedtax+statetax)
print sstax
print fedtax
print statetax
print grosspay
print netpay
def main():
grosspay=getInfo()
tax(grosspay)
main()
'return grosspay,hrs,dependents'返回一個元組,而不是一個列表。 – RoundTower
謝謝。我真的沒有看到有什麼不同,但謝謝你的收穫。 – Blender
如果您稍後嘗試分配索引,則只會注意到區別。 – detly