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.
Willkommen im Forum. Bitte packe deinen Code doch bitte noch in Code-Tags, so kann man den Quellcode kaum lesen und muss auf Grund der fehlenden Einrückung die Semantik approximieren
sorry, hab nicht gesehen das beim copy paste die formatierung weg war. Ich will das die zweite zufallszahl durch die erste zufallszahl teilbar ist ohne rest oder dezimalstellen. die else schlaufe soll die zufallszahlen neu generiren wenn die if bedingung nicht erfüllt ist. dies funktioniert auch , aber der wert in s1 ist oft None
Und da hat EyDu schon gesagt, dass es daran liegt, dass Du im ``else``-Teil nichts zurück gibst!
Das sollte man aber sowieso nicht als Rekursion ausdrücken, sondern in einer Schleife.
Es sind zu viele Dateien. Den Inhalt der dritten Datei benutzt Du noch nicht einmal und so einfachen Operationen in Funktionen zu stecken ist nur interessant, wenn man die Funktion irgendwo als Argument übergeben möchte. Allerdings gibt's die schon im `operator`-Modul.
In der ersten Datei ist die Zuweisung in Zeile 5 überflüssig und in der zweiten Datei alle ausserhalb der Funktion. Was soll das!?
`s1` in `zufallsZahl()` ist überflüssig und man würde dort eher ein Tupel zurück geben. Das Kopieren vorm zurück geben ist auch überflüssig, weil das "Original" nach dem ``return`` ja garantiert nirgendwo anders verwendet wird.