Arrowverse 4587?

1 Antwort

Naja, in der 7. Staffel ist ja Oliver queen im Gefängnis und er ist der Insasse 4587 er wird auch so immer genannt (im Gefängnis) Vlt hat es damit zu tun! 🤔

Woher ich das weiß: eigene Erfahrung

Arrow Flash und Legends weiteransehen ohne Supergirl?

Ich bin mittlerweile am Ende der 4. Staffel von Arrow der 2. Staffel von Flash und der 1. Staffel von den Legends angelangt und würde logischerweise weitersehen. Die erste Staffel von Supergirl habe ich auch schon gesehen dass Problem ist das zwar die 5. Staffel von Arrow auf Netflix verfügbar ist die 3. Staffel von Flash auch Prime und die 2 Staffel LoT auf Prime aber eben nicht die 2. Staffel von Supergirl auf Netflix. Ist es zwangsläufig nötig Supergirl weiter anzusehen um die anderen weiter zu verstehen oder kann man die anderen nicht weiter kucken ohne Supergirl weiter zu kucken. Kommt über Haupt noch Supergirl 2.Staffel auf Netflix weil diese schon im Sommer 2017 im Free-TV lief genauso wie die anderen Serien diese aber schon verfügbar sind

...zur Frage

PYTHON - einfacher try/except Block?

Hey allesamt, ich soll für folgenden Code eine Ausnahmebehandlung durchführen (try/except):

Zahlen = [2, 4, 6, 8.1, "Zahl"]

Summe = 0

for Zahl in Zahlen:

Summe += Zahl

print Summe

Nun, ich weiß, dass die Zeile 4 (Summe += Zahl), sobald Zahl in der for-Schleife zu "Zahl" kommt, den Code zum Abstürzen bringt. Ich weiß auch, dass es sich hier um einen TypeError handeln muss, da das Summe bilden sowohl für int als auch für floats funktioniert, "Zahl" jedoch ein String ist.

Nun habe ich folgende Aufgabe:

(c) Fangen Sie den Fehler mit einer Ausnahmebehandlung ab. Dabei sollen nur Fehler, die in der in (a) gefundenen Programmzeile (also Zeile 4) auftreten, abgefangen werden. Code, der nach der fehlerhaften Codezeile kommt, soll nur ausgeführt werden, wenn kein Fehler aufgetreten ist.

Ich habe jetzt schon viel herumprobiert, scheitere allerdings beim letzten Punkt. So wie ich das verstehe, soll ich mittels try/except eben das Programm trotz Fehler weiterlaufen lassen können, allerdings eben soll das "print Summe", da es sich ja nach der fehlerhaften Codezeile befindet nicht ausgeführt werden.

Mein Code sieht so aus:

Zahlen = [2, 4, 6, 8.1, "Zahl"] 

Summe = 0 

try:

  for Zahl in Zahlen:

    Summe += Zahl

    print Summe

except TypeError:

  print "Falscher Typ! Nur Integer oder Float zulaessig!"

Die Ausgabe in der Konsole sieht so aus:

1

3

6

10.1

Falscher Typ! Nur Integer oder Float zulaessig!

Das Programm stürzt also trotz Fehler nicht ab (immerhin etwas), allerdings wird bis das Programm zu "Zahl" kommt die Summe gebildet. Und die soll ja, so wie ich das verstehe, nur gebildet werden, wenn es im ganzen Programm zu keinem Fehler kommt.

Ich verstehe es also so:

1 Fehler im Programm bringt mir lediglich die Ausgabe "Falscher Typ! Nur Integer oder Float zulaessig!"

Kein Fehler im Programm bewirkt, dass ich als Ausgabe jeweils die gebildete Summe bekomme.

Wie kann ich mein Programm mit einfachen Mitteln (try, except, for-Schleifen, if-else usw.) so umschreiben, dass es genau das tut was ich glaube, dass es tun soll?

Hoffe die Frage war nicht zu lang haha, vielen Dank im Vorhinein! LG

...zur Frage

Was möchtest Du wissen?