geordnetS wird doch gar nicht geändert. Global wird überflüssigerweise gebraucht -> Insofern ist das eine Konstante.Ihgitt, ``global``. Alles andere als ein gutes Beispiel.
Warum? Du suchst solange bis du die Position gefunden hast, dann springst du mit return raus. Sofern man sowas nicht exzessiv verwendet, warum nicht? Die Schleife dann auslaufen zu lassen würde doch nur mehr Ballast hinzufügen. Und mit return kann man keinen Goto Nudel Code erzeugen.so ein Sprung per return aus der Schleife ist nicht gerade fein
Ja.hier das?
Code: Alles auswählen
import string
from itertools import repeat
from random import randint
def main():
secret = "SE"
buchstaben = string.lowercase
tries = 0
while True:
guess = [buchstaben[thunk_int()] for thunk_int in repeat(lambda: randint(0, 25), len(secret))]
tries += 1
print guess
if "".join(guess) == secret.lower():
print "Got: %s" % guess
print "Tries: %s" % tries
break
if __name__ == "__main__":
main()