我在第 20 行出现错误“TypeError: 'float' object is not subscriptable”

时间:2021-07-30 11:15:08

标签: python list


第 20 行,在 市长=浮动(提示[0]) 类型错误:“浮动”对象不可下标

它给了我那个错误我做错了什么?

nombrepais=[]
temperatura=[]

for x in range (4):
    nombre=input("ingrese el nombre del pais:")
    nombrepais.append(nombre)
    temp1=int(input("ingrese la temperatura media mensual de enero:"))
    temp2=int(input("ingrese la temperatura media mensual de febrero:"))
    temp3=int(input("ingrese la temperatura media mensual de marzo:"))
    temperatura.append([temp1,temp2,temp3])

for x in range (4):
    print(nombrepais[x],temperatura[x][0],temperatura[x][1],temperatura[x][2])
 
for x in range (4):
    promtemp=(temperatura[x][0] + temperatura[x][1] + temperatura[x][2])/3
    print(nombrepais[x],promtemp)

tempmayor=0
mayor=promtemp[0]
for x in range(1,4):
    if promtemp[x]>mayor:
        mayor=promtemp[x]
        tempmayor=x

print("el pais con mayor temperatura media trimestral es ")
print(nombrepais(tempmayor))
print("con un total de", mayor)

1 个答案:

答案 0 :(得分:0)

您在 float 循环中提前 4 行将 promtemp 分配给 for。正如错误所说,您无法索引到 float