also versuche ich diese Suchfunktion zu machen, die das Horoskop der Person zeigt, wenn der Name eingegeben wird. Ich habe es manuell mit 4 Namen gemacht, und ich weiß, dass es eine Möglichkeit gibt, den Code mit dem Wörterbuch zu komprimieren, das ich habe (aber nicht benutze), aber ich kann mich nicht erinnern.Wie komprimiere ich Python-Code?
Horoscopes = {
"A": "Scorpio",
"B": "Gemini",
"J": "Sagittarius",
"P": "Gemini",
}
def horoscope(name):
if name == "A" or name == "a":
print ("Hello " + name + ", you are a Scorpio!")
print("Welcome to the Horoscope Search!")
name = input("What is your name? ")
horoscope(name)
elif name == "B" or name == "b":
print ("Hello " + name + ", you are a Gemini!")
print("Welcome to the Horoscope Search!")
name = input("What is your name? ")
horoscope(name)
elif name == "J" or name == "j":
print ("Hello " + name + ", you are a Sagittarius!")
print("Welcome to the Horoscope Search!")
name = input("What is your name? ")
horoscope(name)
elif name == "P" or name == "p":
print ("Hello " + name + ", you are a Gemini!")
print("Welcome to the Horoscope Search!")
name = input("What is your name? ")
horoscope(name)
else:
print ("Sorry " + name + ", you are not registered in our
system!")
print("Welcome to the Horoscope Search!")
name = input("What is your name? ")
horoscope(name)
print("Welcome to the Horoscope Search!")
name = input("What is your name? ")
horoscope(name)
Können Sie Ihre Frage klären, und was Ihr Ziel ist es, wie Ihre Frage in Hinblick darauf, was nicht ganz klar ist Sie wollen etwas erreichen. –
Hi, ich möchte den gesamten Funktionsblock in nur ein "if" und "else" komprimieren. Also wäre der if wahrscheinlich so etwas wie wenn der Name im Wörterbuch vorhanden wäre, dann würde der Name der Person zusammen mit dem Wert, der das Horoskop ist, ausgedruckt werden –
Siehe was @RacezeQ getan hat. Die beste Methode zum Komprimieren besteht darin, nach dem Namen im Wörterbuch zu suchen und den mit diesem Namen verknüpften Wert zurückzugeben. –