だから、名前を入力するとその人の星座を示すこの検索機能を作ろうとしています。私はそれを手動で4つの名前で行いました。私が持っている(しかし使用していない)辞書でコードをコンパクトにする方法はありますが、私は覚えていません。pythonコードをコンパクトにするには?
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)
あなたは、あなたの問題であり、どのようなあなたの目標はあるが明確でしたあなたは達成するために探しています。 –
こんにちは、私はちょうど1つの "if"と "else"に関数チャンク全体を圧縮することを考えています。だから、おそらく名前が辞書に存在していたら、その人の名前が星座の値と共に印刷されているようなものでしょう。 –
@RacezeQが何をしたかを見てください。最もコンパクトな方法は、辞書内の名前を検索し、その名前に関連付けられた値を返すことです。 –