2016-07-11 3 views
-3

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

+3

"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

+0

Siehe diese Frage http://stackoverflow.com/questions/19991591/typeerror-float-object-is-not-subscripable – Alden

+1

Was ist der Typ von "adult_pop", "juve_pop" und "sen_pop"? –

Antwort

0

Ich adult_pop und die anderen Variablen Bevölkerung erraten sind nicht etwas, das subscriptable ist (das heißt Listen, Tupel, dicts, usw.) und sind entweder Ints oder stattdessen schwebt. Das bedeutet, dass Sie versuchen, einen Typ einzugeben, der diese Art der Untersuchung nicht zulässt, daher erhalten Sie den Fehler.

Ich denke, diese answer wird Ihnen mit Subscriptablity helfen.

Verwandte Themen