Dupstre hat geschrieben:Naja der ist leider falsch und besitzt Sytaxfehler..
Dann solltest Du die mal als erstes ausbessern

Schreibe doch nicht so viel Code auf einmal, der nicht funktioniert! Schreibe immer nur kleine Häppchen und teste diese aus. Damit kommst Du erst gar nicht dahin, dass Du mehrere Syntaxfehler auf einmal beheben musst.
Dupstre hat geschrieben:
An den unterstrichenen Stellen werden mir auch Sytaxfehler angezeigt...
Innerhalb von Code-Tags funktionieren die BBCodes natürlich nicht.
- Schau Dir mal die Zeile mit dem `input` genau an. Zähle die Klammern, die Du aufmachst und die, die Du schließt. Beides muss dieselbe Zahl ergeben... sonst ist eine Klammerebene ja nicht geschlossen
- `input` liefert Dir bereits ein Objekt vom Typ `str`. Die Umwandlung via `str()` ist damit überflüssig, wie man schnell in einer Shell nachprüfen kann:
Code: Alles auswählen
In [2]: text = input("Ihr Text: ")
Ihr Text: 42
In [3]: type(text)
Out[3]: builtins.str
In [4]: text
Out[4]: '42'
- Der Ausdruck `integer % 1` ist immer 0. Die Bedingung kann somit nie wahr werden...
- Du willst eine *leere* Eingabe als Abbruch haben. Der Rückgabewert ist dann ein leerer String. Der Wahrheitswert davon ist `False`. Somit kannst Du das direkt in einem `if`-Statement testen.