Ich bin für ein Projekt in der Schule (GCSEs) codieren und wir wurden beauftragt, dass der Benutzer den Wert einer Population eingeben und wir müssen ein Programm, wo Python zeigt ein Modell an, um die Population nach einer bestimmten Anzahl von Generationen anzuzeigen. Sobald der Benutzer ihre gewünschten Werte eingegeben hat, muss ich ihn in einem tabellenartigen Format anzeigen, das die Generationsnummer und die Population für die jeweilige Altersgruppe (Jugend, Erwachsener, Altersgruppe) anzeigt. Um die Tabelle zu erstellen, habe ich ein Array verwendet, aber am Anfang des Codes definiert. Wenn ich versuche, die Werte an den Code anhängen Ich bekomme diese Fehlermeldung ‚‘ float ‚Objekt ist nicht subscriptable‘"float" -Objekt kann nicht subskribiert werden, um Array hinzuzufügen
dies ist mein Code von mir versucht, zu dem Array hinzufügen:
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]))
wenn Sie antworten mach es so einfach wie möglich, da ich kein fortgeschrittener Programmierer bin.
Dank
"Es wird nicht glaubwürdig aussehen, wenn ich in meiner Arbeit war" - fordern Sie uns auf, Code zu schreiben, den Sie einfach wortwörtlich in Ihre Hausaufgaben einwerfen? – user2357112
Siehe diese Frage http://stackoverflow.com/questions/19991591/typeerror-float-object-is-not-subscripable – Alden
Was ist der Typ von "adult_pop", "juve_pop" und "sen_pop"? –