如何在Python中要求用户输入Date Of Birth?[关闭]

问题描述 投票:0回答:1

你好,我怎么能创建一个程序,要求用户提供他们的出生日期.如果他们的出生日期在1222-120之间,程序就会说 "你是摩羯座"。我如何才能实现这一点。

python date time days
1个回答
0
投票

这里有一个简单的模板可以让你开始使用。

把输入分成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。


0
投票

用循环的方式来接受用户的输入,直到符合要求的格式。打印出生日期月份后,结束程序。

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 
© www.soinside.com 2019 - 2024. All rights reserved.