编写一个包含以下四个参数的函数。python

编写一个包含以下四个参数的函数。python,python,Python,我需要编写一个函数,它包含四个参数:日、月和年作为数字。星期必须是以下日期之一:MTWRFSU,并将此日期转换为人类可读的字符串。 输出应该如下所示: 报名日期:28 输入月份:9 输入年份:2014年 输入工作日:U 日期:2014年9月28日星期日 到目前为止,我的代码是这样的,我很困惑,有人能帮助一个普通程序员吗 #FUNCTION THAT TAKES 4 ARGUMENTS. day = int(input('Enter day: ')) month = int(input('Ente

我需要编写一个函数,它包含四个参数:日、月和年作为数字。星期必须是以下日期之一: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()
这使用python的模块来处理日期。返回行使用字符串格式,其中
{0:?}
引用
.format()
中的第一个(唯一)内容,然后对其进行适当的格式设置(对于月、日和年)

另外,不要在Python2.x中使用输入(如果这是Python3.x,请继续)


你可能会注意到我只使用了3个输入——这是因为datetime可以在不被告知的情况下计算出一周中的哪一天。不过,这也可以简单地更改为要求这样做。

您需要问一个特定的问题。这看起来也像是家庭作业,所以你会被否决。什么是/是
MTWRFSU
?@padraiccnningham周一、周二等。我知道你在启动代码方面做了一些努力,但这不是家庭作业服务。把问题分成几部分-你需要将你的平日(MTWRFSU)参数转换为平日名称(周一、周二)。您需要将月份号(1到12)转换为月份名称(一月、二月等),以此类推。您的函数将分为以下几个部分,每个部分都有一个代码段来处理每个参数—尝试编写一些东西,当您遇到特定问题时返回。我建议您可以使用“字典”和“列表”来帮助您进行转换(而不是使用大量的“如果”语句)。不回答OPs问题-很明显,他们正被一位教授如何处理多个参数和格式化输出的导师问到一个特定的问题。我同意这个问题本质上毫无意义,提供了非常丰富的标准库,但它实际上是一个很好的学习练习,用于处理列表和字典等内容,帮助将编码数据转换为可读信息,以及处理多个参数。
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)