我是一名python学习者。我试图找到一个退休基金模拟器,它有三个参数:工资(salary
),您的工资的一定百分比(save
)以及投资年增长百分比列表(growthRates
)。最后一个参数的长度定义了您计划工作的年数 ; growthRates[0]
是第一年的增长速度,growthRates[1]
是第二年上运行的程序我在这个错误的增长率等 :如何删除“TypeError:无法乘以类型'float'的非int的序列?
TypeError: can't multiply sequence by non-int of type 'float'
我写的代码是:
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
这样的数字,并且他们会一个接一个地被选中。如果我想给[0, 5, 6, 4, 3]
这样的输入怎么办?
您应该指出哪条线路正在抛出错误或发布完整的回溯。 – joaquin 2011-12-14 15:28:46
也是,它失败的确切输入是什么? – NPE 2011-12-14 15:29:08