このエラーは「sstax = grosspay * SS_TAX」を参照しています。私は何が間違っているのか分からない。 ):グローバル定数を整数に変更した後に、 'TypeError:タプルを連結して、' netpay =(grosspay) - (sstax + fedtax + statetax)を参照するタプルのみを連結することができます。ここ は私のコードです:grosspay,hrs,dependents
(は覚えている::それはタプルではなく、括弧を作るコンマです!)TypeError: 'float'型のnon-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