Dies ist nur ein einfaches Spiel, das ich zusammengestellt habe, das dir ein paar Fragen stellt und dann automatisch einen neuen Passcode aus den Antworten formatiert.Wie kann ich dieses einfache Python-Programm komprimieren, um es effizienter zu machen?
Da ich ein Anfänger bin, würde ich gerne einige Techniken kennen lernen, die ich verwenden könnte, die die Effizienz dieses Codes erhöhen würde, und vielleicht die verrückte Menge von Funktionen entfernen, die ich erklärt habe. Danke!
minimum = 3
maximum = 10
name = input("What is your name? ")
def nameInput():
if len(name) < minimum:
print("Name is too small")
return nameInput()
elif len(name) > maximum:
print("Name is too large")
return nameInput()
nameInput()
food = input("What is your favorite food? ")
def foodInput():
if len(food) < minimum:
print("Enter a food name longer than " + (food))
return foodInput()
elif len(food) > maximum:
print("Enter a food name shorter than " + (food))
return foodInput()
foodInput()
birthday = input("What is your date of birth? (mmddyyyy) ")
nameIndex = name[0:2]
foodIndex = food[2: ]
birthIndex = birthday[0:3]
passcode = nameIndex + foodIndex + birthIndex
print("Your password is " + passcode)
Es gibt zwei Funktionen. Ich würde das nicht als "verrückte Menge" bezeichnen. – mkrieger1
Sie könnten eine einzelne Funktion 'get_input (question, min_len, max_len)' – mshsayem
erstellen. Wenn Sie bereit sind, Feedback zu allen Aspekten Ihres Codes zu akzeptieren, neben der Verkürzung, können Sie ihn unter https: //codereview.stackexchange veröffentlichen .com /. – mkrieger1