Python - Position in Liste

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Nik98
User
Beiträge: 6
Registriert: Freitag 19. Juni 2015, 16:26

Guten Tag,
ich arbeite gerade an einem Python Projekt.
Das Programm liegt in folgendem Bereich:

Code: Alles auswählen

            wert2.sort()
            print (wert2)
            groesster2=wert2.index(wert2.pop())
            if groesster2 == 0:
                hauptaus2 = "Mahthe"
            if groesster2 == 1:
                hauptaus2 = "Deutsch" 
            if groesster2 == 2:
                hauptaus2 = "Fremdsprache 1"
            if groesster2 == 3:
                hauptaus2 = "Fremdsprache 2"
Wenn ich das ganze ausführe, dann bekomme ich diese Ausgabe:
[1, 5, 7]
Traceback (most recent call last):
File "E:\Informatik\ZeugnissTest.py", line 229, in <module>
groesster2=wert2.index(wert2.pop())
ValueError: 7 is not in list

Kann mir bitte jemand helfen, was ich machen muss?
Vielen Dank
Niklas
Sirius3
User
Beiträge: 18334
Registriert: Sonntag 21. Oktober 2012, 17:20

@Nik98: erklär doch mal, was in Deiner Zeile 3 Schritt für Schritt gemacht wird, anhand Deines Beispiels "wert2 = [1, 5, 7]".
Nik98
User
Beiträge: 6
Registriert: Freitag 19. Juni 2015, 16:26

Sirius3 hat geschrieben:@Nik98: erklär doch mal, was in Deiner Zeile 3 Schritt für Schritt gemacht wird, anhand Deines Beispiels "wert2 = [1, 5, 7]".
Der variable groesster2 wird ger größte werte aus der Liste wert2 zugeordnet
Sirius3
User
Beiträge: 18334
Registriert: Sonntag 21. Oktober 2012, 17:20

@Nik98: beschreib nicht das, was Du möchtest, sondern was tatsächlich passiert.
Benutzeravatar
pillmuncher
User
Beiträge: 1532
Registriert: Samstag 21. März 2009, 22:59
Wohnort: Pfaffenwinkel

@Nik98: Als kleine Denkhilfe:

Code: Alles auswählen

>>> elems = [1, 5, 7]
>>> elems.index(7)
2
>>> elems.pop()
7
>>> elems
[1, 5]
>>> elems.index(7)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 7 is not in list
In specifications, Murphy's Law supersedes Ohm's.
Antworten