Seite 1 von 1

Python - Position in Liste

Verfasst: Freitag 19. Juni 2015, 16:32
von Nik98
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

Re: Python - Position in Liste

Verfasst: Freitag 19. Juni 2015, 16:41
von Sirius3
@Nik98: erklär doch mal, was in Deiner Zeile 3 Schritt für Schritt gemacht wird, anhand Deines Beispiels "wert2 = [1, 5, 7]".

Re: Python - Position in Liste

Verfasst: Freitag 19. Juni 2015, 20:24
von Nik98
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

Re: Python - Position in Liste

Verfasst: Freitag 19. Juni 2015, 20:32
von Sirius3
@Nik98: beschreib nicht das, was Du möchtest, sondern was tatsächlich passiert.

Re: Python - Position in Liste

Verfasst: Freitag 19. Juni 2015, 20:36
von pillmuncher
@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