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.
du kannst dir mit Hilfe von `itertools.product` alle Kombinationen der Wert erstellen lassen und dann Rechnen. Der Fehler der Division durch Null kann trotzdem vorkommen, musst du halt entsprechend behandeln.
Oder halt einfach zwei verschachtelte Schleifen. Ich verstehe deshalb nicht so ganz was das konkrete Problem ist. Man darf halt nicht die Listen genau so nennen wie ein einzelnes Element.
Zudem kann man sich den `list()`-Aufruf sparen, denn die `range()`-Objekte sind ja iterierbar. Und wenn die gleich sind, braucht man auch nur ein `range()`-Objekt.
`AnzSch` ist als Name schlecht. Zum einen müsste es formal `anz_sch` heissen, weil Namen in Python klein_mit_unterstrichen geschrieben werden. Ausnahmen sind Konstanten (KOMPLETT_GROSS) und Klassen (PascalCase). Und eine Klasse ist das ja wohl offensichtlich nicht. Der zweite Grund warum das ein schlechter Name ist: Namen sollen dem Leser verraten was der Wert dahinter bedeutet, und nicht Fragezeichen hinterlassen und zum rätselraten zwingen. `Anz`? Anzahl? Anzeige? Was ganz anderes? Und für welchen Sch… steht `Sch`?
“Ich bin für die Todesstrafe. Wer schreckliche Dinge getan hat, muss eine angemessene Strafe bekommen. So lernt er seine Lektion für das nächste Mal.” — Britney Spears, Interview in der französischen Zeitung Libération, 2. April 2002
Könnte man das irgendwie über eine verschachtelte Schleife mit for und if Bedingungen abbilden?
Also alle ungleichen Kombinationen der Liste rechnen lassen, und bei gleichen Kombinationen auf die Ersatzbedingung zurückgreifen?
Ich bin da leider gerade ziemlich am verzweifeln...
@herttim: Ja das könnte man und wo ist denn das Problem? Ich meine Du willst für jeden Wert aus der ersten Liste etwas für jeden Wert aus der zweiten Liste machen. Und zwar in Abhängigkeit ob die beiden Werte gleich sind, entweder einen festen Wert nehmen oder eine Berechnung durchführen. Das kann man mit ``for`` und ``if`` genau so schreiben wie man das in Worten sagt. Das ist 1:1 in ``for`` und ``if`` ausdrückbar. Einfacher, direkter, unkomplizierter geht es gar nicht.
“Ich bin für die Todesstrafe. Wer schreckliche Dinge getan hat, muss eine angemessene Strafe bekommen. So lernt er seine Lektion für das nächste Mal.” — Britney Spears, Interview in der französischen Zeitung Libération, 2. April 2002