Hallo, ich hab mal wieder ein Problem in Python und zwar hab ich zwei gleich lange Listen nur mit Integern drin. Nun möchte ich diese Listen miteinander addieren, also das erste Element der Liste y mit dem ersten Element der Liste z addieren, das zweite Element der Liste y mit dem zweiten Element der Liste z addieren usw. Außerdem möchte ich noch eine If-Abfrage einbauen, die wenn eine addierte Zahl größer als 26 ist 26 abzieht. Mein Problem ist, dass die Listen variabel lang sind und dass ich so die Listeninhalte nicht zu einzelnen Variablen hinzufügen kann (außer mit tausenden Ifs) die man dann addieren könnte
Python: Zwei Listen miteinander addieren
Anmeldungsdatum: Beiträge: 65 Wohnort: Im "Ländle" |
|
||
Anmeldungsdatum: Beiträge: 2123 Wohnort: Gelsenkirchen |
Für das reine Addieren:
Den anderen Punkt habe ich nicht verstanden. Möchtest du 26 von einer der beiden Zahlen abziehen oder von beiden, wenn beide über 26 sind oder vom Ergebnis, wenn es über 26 ist? Warum gerade 26? Meinst du tatsächlich vielleicht, dass die Zahlen niemals größer als 26 sein dürfen? |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 65 Wohnort: Im "Ländle" |
Vom Ergebinis. Ich will grad das One-Time-Pad nachproggen und das Alphabet hat ja 26 Buchstaben. |
||
Moderator, Webteam
Anmeldungsdatum: Beiträge: 5364 |
Und was soll in diesem Fall dann geschehen? Soll erstere Liste wiederholt werden, soll ein Defaultwert von 0 genutzt werden?
Man verwende Modulo, der Operator ist |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 65 Wohnort: Im "Ländle" |
Ich hab das einfach mit ner for-Schleife + if-Abfrage hinbekommen:
|
||
Ehemaliger
Anmeldungsdatum: Beiträge: 29099 Wohnort: WW |
Hallo, das geht aber auch mit nur einem Durchlauf:
Gruß, noisefloor |