编写一个带有下面列出的四个参数的函数。蟒蛇

时间:2014-10-11 23:25:33

标签: python

我需要编写一个函数,它接受四个参数:日,月和年作为数字。 Weeks必须是以下之一:MTWRFSU并将此日期转换为人类可读的字符串。 输出应如下所示:

输入日期:28 输入月份:9 输入年份:2014 输入工作日:U 日期是:2014年9月28日星期日。

到目前为止,我的代码看起来像这样,我很难过,任何人都可以帮助普通的程序员吗?:

#FUNCTION THAT TAKES 4 ARGUMENTS.
day = int(input('Enter day: '))
month = int(input('Enter month: '))
year = int(input('Enter year:'))
weekday = str(input('Enter weekday: ')) #MTWRFSU

    def total():
        day = int(input('Enter day: '))


        if day >= 32:
            month = int(input('Enter month: '))
        else:
            print('Please enter a valid day for a month. Numbers 1 through 31.')


        if month >= 12:
            year = int(input('Enter Year: '))
        else:
            print('Please enter a valid month: ')











    total()

1 个答案:

答案 0 :(得分:-1)

import datetime

def total(day, month, year):
   date = datetime.date(year, month, day)
   return '{0:%A}, {0:%B} {0:%d}, {0:%Y}'.format(date)

day = int(raw_input("Please enter the day (1-31)"))
month = int(raw_input("Please enter the month (1-12)"))
year = int(raw_input("Please enter the year"))
print total(day, month, year)

这使用python的datetime模块来处理日期。返回行使用字符串格式,{0:?}引用.format()内的第一个(唯一)事物,然后适当地格式化(月,日和年)

另外,不要在python 2.x中使用输入(如果这是python 3.x则继续)

您可能会注意到我只使用了3个输入 - 这是因为日期时间可以在不被告知的情况下计算出星期几。然而,这可以通过简单的改变来提出要求。