Python 3.6.1上的工作日日期

时间:2017-05-21 18:52:43

标签: python

我正在尝试制作一个将用户选择的日期转换为一周中的某一天并且尝试使用calendar.weekday的东西,但这不起作用以及我发现的其他所有内容互联网也不起作用,所以我可以使用一些帮助。最大的问题是让用户填写日期......

这就是我自己创造的:

import calendar

def date(year, month, day):
    y = year
    m = month
    d = day


#take input form the user
print("Vul in welke datum je wil gebruiken")

while 1:
    d = int(input("Vul de dag in: "))       
    m = int(input("Vul de maand in: "))        
    y = int(input("Vul het jaar in: "))
    calendar.weekday(y, m, d)

print(calendar.weekday(y, m, d))

if (calendar.weekday(y, m, d)) == '0':
        print("Maandag")
if (calendar.weekday(y, m, d)) == '1':
        print("Dinsdag")
if (calendar.weekday(y, m, d)) == '2':
        print("Woensdag")
if (calendar.weekday(y, m, d)) == '3':
        print("Donderdag")
if (calendar.weekday(y, m, d)) == '4':
        print("Vrijdag")
if (calendar.weekday(y, m, d)) == '5':
        print("Zaterdag")
if (calendar.weekday(y, m, d)) == '6':
    print("Zondag")

问题在于它没有给我答案,我应该使用另一个公式,还是有其他问题?

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

import datetime 

userInput = input('Write the date in quotations (space-separated, year, month, day): ')
userInput = list(map(int, userInput.split(' ')))
day = datetime.date(userInput[0], userInput[1], userInput[2])
print(day.weekday())