私はPythonの学習者です。私は、給料(salary
)、退職する給与の割合(save
)、投資の年間成長率のリスト(growthRates
)の3つの議論を取る退職金のシミュレーターを探しています。最後の引数の長さは、作業する予定の年の を定義します。"TypeError:型 'float'の非intでシーケンスを掛けることができません"?
TypeError: can't multiply sequence by non-int of type 'float'
私が書いたコードは次のとおりです:
growthRates[0]
は、最初の年の成長率で、
growthRates[1]
私はこのエラーを抱えているプログラムを実行する上で二年の成長率など です
def ret_fund():
a = int(input("Enter Salary: "))
b = int(input("Enter Saving Percentage: "))
c = list(input("Enter List of Growth Rates per Year (must be zero for first year): "))
ans_list=[]
x = 1
global x
for i in c:
float(i)
x = x*(1+0.01*i)+(a*b*0.01)
ans_list.append(x)
print (ans_list)
エラーを特定できません。それで私を助けてください。 変数についてはどうですか?c
?実際にはプログラムによって要求されるように入力としてlist
を受け取ることはありません。私は05643
のような数字を入力しなければならず、彼らは1つずつ取り上げられます。 [0, 5, 6, 4, 3]
のような入力をしたいのですが?
エラーを投げている行を指定するか、完全なトレースバックを送信する必要があります。 – joaquin
また、それが失敗する正確な入力は何ですか? – NPE
おそらく入力した変数に問題があります。印刷を使用して、cが期待されるものであるかどうかを確認します。 – joaquin