Dies ist mein Versuch, ein höheres/niedrigeres Spiel zu machen.Wie kann ich diesen Python-Code kürzer und effizienter machen?
import random
print("A game of Higher or Lower")
number = random.randint(1, 100)
choice = int(input("Please pick a number between 1 & 100: "))
if choice < number:
print("Higher")
elif choice > number:
print("Lower")
else:
print("Well done!")
while choice != number:
choice = int(input("Pick again: "))
if choice < number:
print("Higher")
elif choice > number:
print("Lower")
else:
print("Well done!")
Ich bin neu bei Python und ich frage mich nur, gibt es eine Möglichkeit, den Code zu kürzen, um es effizienter zu machen? Ich glaube nicht, dass zwei "if/elif/else" -Anweisungen erforderlich sind, aber ich sehe keine Möglichkeit, sie zusammenzuführen. Entschuldigung, wenn es eine dumme Frage ist!
Aktualisiert Code:
import random
print("A game of Higher or Lower")
number = random.randint(1, 100)
choice = ""
while choice != number:
choice = int(input("Please pick a number: "))
if choice < number:
print("Higher")
elif choice > number:
print("Lower")
else:
print("Well done!")
Jedes Mal, wenn Sie sich selbst Code kopieren, fragen Sie sich: "Kann ich das in eine Funktion bringen?" –
Es gefunden. Ich lasse "Wahl" eine leere Zeichenfolge sein, so dass es definiert ist, wenn es um die While-Schleife geht –
Ich stimme für das Schließen dieser Frage als Off-Topic ab, da Fragen zur Verbesserung des Arbeitscodes bei Stack Overflow off-topic sind. Ziehen Sie die Tour mit CodeReview.StackExchange in Betracht und sehen Sie stattdessen, ob Ihre Frage dort passt. – TylerH