我正在为学校的一个项目(GCSEs)编写代码,我们的任务是用户输入一个总体的值,我们必须编写一个程序,其中python将显示一个模型,以显示经过一定数量的世代后的人口。 一旦用户输入了他们想要的值,我需要以一个表格的格式显示它,显示代数和人口到各自的年龄范围(少年,成人,老年)。 为了创建这个表,我使用了一个数组,但是在代码的开头定义了它。当我试图将值附加到代码中时,我得到了一个错误“float”object is not subscriptable'
这是我试图添加到数组的代码:
def run_model():
print ("*"*10, "Running the Model", "*"*10)
time.sleep(2)
for x in range (1, gen_no):
if(x !=0):
juve_values.append ( float(adult_pop[x-1])*birth_rate)
adult_values.append ( float(juve_pop[x-1])*juve_suv)
senile_values.append ( float(sen_pop[x-1])*sen_suv+adult_pop[x-1]*adult_suv)
for y in range (1, gen_no):
print(str(juve_pop[y]) + " "*5 + str(adult_pop[y]) + " "*5 + str(sen_pop[y]))
当你回答的时候,请尽可能使它基本,因为我不是一个高级编码器。在
谢谢
我猜
adult_pop
和其他总体变量不是可订阅的(即列表、元组、dict等),而是int或float。这意味着您正在尝试输入一个不允许这种检查的类型,因此您将得到错误。在我想这个answer可以帮助你订阅。在
相关问题 更多 >
编程相关推荐