所以我试图让这个搜索功能显示名字输入时人的星座。我用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)
你能澄清你的问题,你的目标是什么,你的问题是不完全清楚在什么条件你正在寻找成果。 –
嗨,我正在寻找将整个功能块压缩成只有一个“如果”和“其他”。因此,如果名称出现在词典中,那么if可能会是这样的,那么该名称将与星座运算的值一起打印 –
请参阅@RacezeQ做了什么。压缩的最佳方法是在字典中查找名称并返回与该名称关联的值。 –