Python ist komisch?
List = ["kfkfkfkdkfkkf"] #path
w = 3
f = 4
t = 5
print(List[w:f+t])
Das Script funktioniert nicht, da die stelle der Liste nicht außgegeben wird.
![](https://images.gutefrage.net/media/user/Hanibal545/1656531652297_nmmslarge__0_0_1080_1079_eb4d44530689a94c77c17752e5e1a1cb.jpg?v=1656531652000)
Das Script funktioniert nicht, da die stelle der Liste nicht außgegeben wird.
Was soll das Script denn tun (macht das was es soll)?
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Ich will eine bestimmt stelle von einer liste prüfen.
Eigentlich str aber im origenal gibts noch ein append.
Und diese stelle wird zu =""
![](https://images.gutefrage.net/media/user/Hanibal545/1656531652297_nmmslarge__0_0_1080_1079_eb4d44530689a94c77c17752e5e1a1cb.jpg?v=1656531652000)
kannst du uns vielleicht ein Ausschnitt des "origenal" zu Verfügung stellen?
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Unterwegs
2 Antworten
![](https://images.gutefrage.net/media/user/Schachpapa/1456653634658_nmmslarge__116_32_432_432_d36a6a6d62721271685e85017f4dbcb0.jpg?v=1456653637000)
List = [4 for _ in range(100)]
w = 3
f = 4
t = 5
List[w:f+t]
Erzeugt eine Liste von 100 Vieren.
List[w:f+t] ist List[3:4+5] ist List[3:9]
Das sind 6 Vieren.
In der Idle Shell ist die Antwort
[4, 4, 4, 4, 4, 4]
Alles richtig. Was hast du stattdessen erwartet?
In einem Skript müsstest du
print(List[w:f+t])
schreiben
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/Schachpapa/1456653634658_nmmslarge__116_32_432_432_d36a6a6d62721271685e85017f4dbcb0.jpg?v=1456653637000)
Probier es hier aus:
https://www.w3schools.com/python/trypython.asp?filename=demo_default
Ich erhalte [4, 4, 4, 4, 4, 4]
Jedenfalls mit den 5 Zeilen oben (mit print in der letzten Zeile)
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Ich bin so klug, im original ist stad range ... "kfkfkfkfkf"
![](https://images.gutefrage.net/media/user/Schachpapa/1456653634658_nmmslarge__116_32_432_432_d36a6a6d62721271685e85017f4dbcb0.jpg?v=1456653637000)
Was soll denn das? Wenn du hier etwas anderes hinschreibst, als das, was bei dir Fehler produziert, kann man dir kaum vernünftig helfen.
List = [4 for _ in "kfkfkfkfkf"]
erzeugt 10 Vieren.
print(List[w:f+t])
mit w=3, f=4 und t=5 liefert immer noch
[4, 4, 4, 4, 4, 4]
Fragt sich, wer hier komisch ist. Python nicht.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Vielleicht schauen Sie sich meine Korrektur der Frage an?
![](https://images.gutefrage.net/media/user/Schachpapa/1456653634658_nmmslarge__116_32_432_432_d36a6a6d62721271685e85017f4dbcb0.jpg?v=1456653637000)
Deine Liste hat nur ein Element, nämlich den String "vio...rgb".
Deshalb gibt es nur w[0]
w[3:9] ist eine leere Liste.
Alles richtig, nichts komisch.
Garbage in, garbage out.
![](https://images.gutefrage.net/media/user/Hanibal545/1656531652297_nmmslarge__0_0_1080_1079_eb4d44530689a94c77c17752e5e1a1cb.jpg?v=1656531652000)
Wenn du eine variable bei Python ausgeben möchtest, dann kannst du print( ) verwenden.
List = [4 for _ in range(100)]
w = 3
f = 4
t = 5
print(List[w:f+t])
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Ups habs vergessen mit aufzuschreiben, also eigentlich steht da ein Print.
Bei mir wird [] außgegeben