python输入生日输出生肖_用Python输入年月日 输出X年X月X日生肖是XX,xx岁的XX星座...

该Python程序接收用户输入的年月日,然后根据输入计算并输出对应的生肖和星座,同时显示用户当前的年龄和已度过的时间。程序中包含了错误检查和用户友好的提示。
摘要由CSDN通过智能技术生成

# -*- coding: utf-8 -*-

import datetime

time1 = datetime.datetime.now().strftime('%Y')

time2 = datetime.datetime.now().strftime('%m')

time3 = datetime.datetime.now().strftime('%d')

star = ("水瓶座","双鱼座","白羊座","金牛座","双子座","巨蟹座","狮子座","处女座","天秤座","天蝎座","射手座","摩羯座")

annimal = ("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪")

message=input('Enter your name:\n')

while(True):

year = int(input("请输入年份:\n"))

if year > int(time1):

print("你还没有出生的吧?")

elif year < 1800:

print("在土里就不要出来吓人啦!")

else:

while True:

month =int(input("请输入月份:\n"))

if month > 12:

print("哇 你这都会输错,再来一次吧")

elif month < 1:

print("看你笨的,再来一次")

elif month == 1:

while True:

day = int(input("请输入日期:\n"))

if day > 31:

print("自己的生日都记不住")

elif day < 1:

print("哈哈,你不会是傻子吧")

elif day < 20:

print('Hello, '+message+'!')

print("您的出生年月日为%s-%s-%s"%(year,month,day))

print("您的星座为:",star[0])

print("你今年:",int(time1)-(int(year)),"岁了")

print("你走过了",int(time1)-(int(year)),"年",11-(int(month)),"月",30-(int(day)),"天","了")

print ("你的生肖为:",annimal[(10+(12-(int(time1)-int(year)%12)))%12])

break

else:

print('Hello, '+message+'!')

print("您的出生年月日为%s-%s-%s"%(year,month,day))

print("您的星座为:",star[11])

print("你今年:",int(time1)-(int(year)),"岁了")

print("你走过了",int(time1)-(int(year)),"年",11-(int(month)),"月",30-(int(day)),"天","了")

print ("你的生肖为:",annimal[(10+(12-(int(time1)-int(year)%12)))%12])

break

break

elif month == 2:

while True:

day = int(input("请输入日期:\n"))

if day > 31:

print("自己的生日都记不住")

elif day < 1:

print("哈哈,你不会是傻子吧")

elif day < 19:

print('Hello, '+message+'!')

print("您的出生年月日为%s-%s-%s"%(year,month,day))

print("您的星座为:",star[1])

print("你今年:",int(time1)-(int(year)),"岁了")

print("你走过了",int(time1)-(int(year)),"年",11-(int(month)),"月",30-(int(day)),"天","了")

print ("你的生肖为:",annimal[(10+(12-(int(time1)-int(year)%12)))%12])

break

else:

print('Hello, '+message+'!')

print("您的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值