对用户星座进行分析并输出结果
使用字符串“请输入您的名字:”提醒用户输入名字,接着格式化打印星座对应日期信息,使用字符串“请根据如上提示选择对应编号”(例如,水瓶座请输入:1)提醒用户根
50
第 2 章 Python 基础知识
51
据信息输入数字,最后根据用户的输入直接打印分析结果,输出结果为“名字,您好!星
座的您星座分析结果:结果”。
星座日期对应表
编 号 星 座 日 期
1 水瓶 1 月 20~2 月 18
2 双鱼 2 月 19~3 月 20
3 白羊 3 月 21~4 月 19
4 金牛 4 月 20~5 月 20
5 双子 5 月 21~6 月 21
6 巨蟹 6 月 21~7 月 22
7 狮子 7 月 23~8 月 22
8 处女 8 月 23~9 月 22 这是在干嘛? 你的这个表述,enmmmm,你意思是根据用户生日输出对应的星座吧 我真的写不出来啊啊啊啊啊 答案是什么! 本帖最后由 阿奇_o 于 2021-4-6 00:13 编辑
name = input("请输入名字:")
print("""
------------
编号 星座
1 水瓶
2 双鱼
3 白羊
4 金牛
5 双子
6 巨蟹
7 狮子
8 处女
-------------
""")
xzuo = input("请根据以上星座编号,输入你的星座所对应的编号:") # constellation
dt = [
["1 月 20~2 月 18", "水瓶座"],
["2 月 19~3 月 20", "双鱼座"],
["3 月 21~4 月 19", "白羊座"],
["4 月 20~5 月 20", "nbz"],
["5 月 21~6 月 21", "sz"],
["6 月 21~7 月 22", "jx"],
["7 月 23~8 月 22", "sz"],
["8 月 23~9 月 22", "cnv"],
]
print("""{},您好!根据您的输入,和傻瓜的分析,\n分析结果是:您是天真可爱的 {} ,诞生在{} …… """.format(
name,
dt,
dt
))
{:10_257:} def main():
constellation = {
1: "水瓶 1 月 20 ~ 2 月 18",
2: "雙魚 2 月 19 ~ 3 月 20",
3: "白羊 3 月 21 ~ 4 月 19",
4: "金牛 4 月 20 ~ 5 月 20",
5: "雙子 5 月 21 ~ 6 月 21",
6: "巨蟹 6 月 21 ~ 7 月 22",
7: "獅子 7 月 23 ~ 8 月 22",
8: "處女 8 月 23 ~ 9 月 22",
9: "天平 9 月 23 ~ 10 月 22",
10: "天蠍 10 月 23 ~ 11 月 22",
11: "射手 11 月 23 ~ 12 月 22",
12: "摩羯 12 月 23 ~ 1 月 22"
}
name = input("請輸入您的名字:")
key = constellation.keys()
while True:
try:
) for k in key]
num = int(input("請根據如上提示選擇對應編號:"))
break
except:
print("輸入錯誤,請重試")
continue
print(f"{name} 你好!{constellation[:2]}座的你,星座分析結果:{constellation}")
if __name__ == "__main__":
main()
請輸入您的名字:傻眼貓咪
水瓶 1 月 20 ~ 2 月 18
雙魚 2 月 19 ~ 3 月 20
白羊 3 月 21 ~ 4 月 19
金牛 4 月 20 ~ 5 月 20
雙子 5 月 21 ~ 6 月 21
巨蟹 6 月 21 ~ 7 月 22
獅子 7 月 23 ~ 8 月 22
處女 8 月 23 ~ 9 月 22
天平 9 月 23 ~ 10 月 22
天蠍 10 月 23 ~ 11 月 22
射手 11 月 23 ~ 12 月 22
摩羯 12 月 23 ~ 1 月 22
請根據如上提示選擇對應編號:5
傻眼貓咪 你好!雙子座的你,星座分析結果:5 月 21 ~ 6 月 21 傻眼貓咪 发表于 2021-9-5 15:36
谢谢谢谢
页:
[1]