“float”对象不可下标以添加到数组

2024-09-22 20:32:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为学校的一个项目(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]))

当你回答的时候,请尽可能使它基本,因为我不是一个高级编码器。在

谢谢


Tags: 代码用户for数组floatpopvalues人口
1条回答
网友
1楼 · 发布于 2024-09-22 20:32:47

我猜adult_pop和其他总体变量不是可订阅的(即列表、元组、dict等),而是int或float。这意味着您正在尝试输入一个不允许这种检查的类型,因此您将得到错误。在

我想这个answer可以帮助你订阅。在

相关问题 更多 >