该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
都是用正则匹配用户输入。有没有大佬可以帮忙简化下
# Author:Gwb
# -*- coding: UTF-8 -*-
'''
@ 功能:根据生日判断星座
@ author:高文彬
@ create:2020.01.16
'''
import re
def birthday():
while True:
month = input("请输入月份(例如:5):")
if month == 'q':break
day = input("请输入日期(例如:17):")
if month == 'q':break
date = month + '.' + day
aquarius = re.match(r'(([1]\.(([2][0-9])|([3][01])))|([2]\.(([0][1-9])|([1][0-8]))))',date)
Pisces = re.match(r'(([2]\.(([1][9])|([2][0-9])))|([3]\.(([0][1-9])|([1][0-9])|([2][0]))))',date)
Aries = re.match(r'(([3]\.(([2][1-9])|([3][01])))|([4]\.(([0][1-9])|([1][0-9]))))',date)
Taurus = re.match(r'(([4]\.(([2][0-9])|([3][0])))|([5]\.(([0][1-9])|([1][0-9])|([2][0]))))',date)
Gemini = re.match(r'(([5]\.(([2][1-9])|([3][01])))|([6]\.(([0][1-9])|([1][0-9])|([2][01]))))',date)
cancer = re.match(r'(([6]\.(([2][2-9])|([3][0])))|([7]\.(([0][1-9])|([1][0-9])|([2][0-2]))))',date)
Leo = re.match(r'(([7]\.(([2][3-9])|([3][01])))|([8]\.(([0][1-9])|([1][0-9])|([2][0-2]))))',date)
virgo = re.match(r'(([8]\.(([2][3-9])|([3][01])))|([9]\.(([0][1-9])|([1][0-9])|([2][0-2]))))',date)
libra = re.match(r'(([9]\.(([2][3-9])|([3][0])))|([1][0]\.(([0][1-9])|([1][0-9])|([2][0-3]))))',date)
Scorpio = re.match(r'(([1][0]\.(([2][4-9])|([3][01])))|([1][1]\.(([0][1-9])|([1][0-9])|([2][0-2]))))',date)
Sagittarius = re.match(r'(([1][1]\.(([2][3-9])|([3][0])))|([1][2]\.(([0][1-9])|([1][0-9])|([2][01]))))',date)
Capricorn = re.match(r'(([1][2]\.(([2][2-9])|([3][01])))|([1]\.(([0][1-9])|([1][0-9]))))',date)
if aquarius:
print('%s月%s日星座为:水瓶座' % (month, day))
elif Pisces:
print('%s月%s日星座为:双鱼座' % (month, day))
elif Aries:
print('%s月%s日星座为:白羊座' % (month, day))
elif Taurus:
print('%s月%s日星座为:金牛座' % (month, day))
elif Gemini:
print('%s月%s日星座为:双子座' % (month, day))
elif cancer:
print('%s月%s日星座为:巨蟹座' % (month, day))
elif Leo:
print('%s月%s日星座为:狮子座' % (month, day))
elif virgo:
print('%s月%s日星座为:处女座' % (month, day))
elif libra:
print('%s月%s日星座为:天秤座' % (month, day))
elif Scorpio:
print('%s月%s日星座为:天蝎座' % (month, day))
elif Sagittarius:
print('%s月%s日星座为:天蝎座' % (month, day))
elif Capricorn:
print('%s月%s日星座为:摩羯座' % (month, day))
else:
print('请正确输入!!')
birthday()