要用编程写月亮星座,首先需要明确你是想要计算太阳星座还是月亮星座。太阳星座通常是根据人出生的年、月、日来确定,而月亮星座则涉及到月亮在某个星座中的位置,这通常需要更复杂的计算和天文学知识。
```python
def get_sun_sign(month, day):
if (month == 1 and day >= 20) or (month == 2 and day <= 18):
return "水瓶座"
elif (month == 2 and day >= 19) or (month == 3 and day <= 20):
return "双鱼座"
elif (month == 3 and day >= 21) or (month == 4 and day <= 19):
return "白羊座"
elif (month == 4 and day >= 20) or (month == 5 and day <= 20):
return "金牛座"
elif (month == 5 and day >= 21) or (month == 6 and day <= 20):
return "双子座"
elif (month == 6 and day >= 21) or (month == 7 and day <= 22):
return "巨蟹座"
elif (month == 7 and day >= 23) or (month == 8 and day <= 22):
return "狮子座"
elif (month == 8 and day >= 23) or (month == 9 and day <= 22):
return "处女座"
elif (month == 9 and day >= 23) or (month == 10 and day <= 22):
return "天秤座"
elif (month == 10 and day >= 23) or (month == 11 and day <= 21):
return "天蝎座"
elif (month == 11 and day >= 22) or (month == 12 and day <= 21):
return "射手座"
elif (month == 12 and day >= 22) or (month == 1 and day <= 19):
return "摩羯座"
else:
return "Invalid date"
示例使用
month = int(input("请输入你的出生月份(1-12):"))
day = int(input("请输入你的出生日期(1-31):"))
print(f"你的太阳星座是:{get_sun_sign(month, day)}")
```
如果你想要计算月亮星座,那么你需要更详细的天文数据,包括月亮在星座中的位置、相位等,这通常涉及到专业的天文学计算。对于简单的星座查询,你可能需要使用现有的天文API或库来获取这些信息。
请注意,以上代码仅适用于公历日期,并且星座的日期边界可能会因为不同星座定义而有所变化。