ich eine Schleife erstellen möchten, die läuft n-Zeiten, in denen:Python-Schleife mit Standardwert sonst unendlich
- ‚n‘ kann frei verändert werden
- ‚n‘ sollte einen Standardwert haben, wenn kein Wert ist besteht immer
- 'n' sollte ausgeführt werden, wenn
Mein aktueller Code sieht wie folgt gesucht:
n = raw_input('number of runs: ') # Get user input for 'n'
if n == '': # Empty input -> run the loop 1000 times (condition 2)
a = 1000 # Default value
elif n == 'oo': # Run the loop forever
a = 9000 # This value isn't important could be 1 aswell see while statement
else:
a = n # Run the loop for the value provided in raw_input
i = 1
while i <= int(a):
if n == 'oo':
a += 1 # If n=∞, increment 'a' after each iteration so the loop never stops
print i # Print 'i' to see if everything works like expected
i += 1
Wie kann ich diesen Code eleganter machen (ich habe das Gefühl, dass es einen einfacheren Weg gibt)? Wie kann ich meine Schleife (für n = 'oo') anhalten, wann immer ich will, ohne einen Tastatur-Interrupt zu benutzen?
Sie können einen Standardparameter in einer Funktion verwenden, wenn Sie es eine Standard-Anzahl, wie oft ausgeführt werden soll. Etwas wie: 'def loop (n = 1000):' –
Ja, du hast Recht und ich wusste davon, aber ich möchte in diesem Fall keine Funktion verwenden. –
"Wie kann ich meine Schleife (für n = 'oo') anhalten lassen, wann immer ich will, ohne einen Tastatur-Interrupt zu verwenden?", Was möchten Sie dann angeben, wenn Sie möchten, dass es aufhört? –