你好,我怎么能创建一个程序,要求用户提供他们的出生日期.如果他们的出生日期在1222-120之间,程序就会说 "你是摩羯座"。我如何才能实现这一点。
这里有一个简单的模板可以让你开始使用。
把输入分成3个部分,以便于输入,然后用这些部分创建一个对象。现在,datetime模块可以自己为你做很多事情。
import datetime
day = int(input("What day? Give from 1 to 31."))
month = int(input("What month? Give from 1 to 12."))
year = int(input("What year?"))
myDate = datetime.datetime(year,month,day)
print("You were born in",myDate.strftime("%B"))
print("You were born in",myDate.strftime("%Y"))
你可以在这个链接中了解更多关于输出的信息。
https:/docs.python.org3librarydatetime.html#strftime-strptime-behavior。
用循环的方式来接受用户的输入,直到符合要求的格式。打印出生日期月份后,结束程序。
from datetime import datetime
while True:
try:
date_input = input('Enter a date(mm/dd/yyyy): ')
date_input = datetime.strptime(date_input, "%m/%d/%Y")
print("You were born in the month of {}".format(date_input.strftime("%B")))
break
except (ValueError, TypeError):
print("Invalid input, Please Try again.")
OUTPUT。
Enter a date(mm/dd/yyyy): 05/12/1992
You were born in the month of May