【发布时间】:2014-12-06 20:32:43
【问题描述】:
我需要编写一个函数,它接受四个参数:日、月和年作为数字。周必须是以下之一: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()
【问题讨论】:
-
你需要问一个具体的问题。这看起来也像家庭作业,所以你会因此而被否决。
-
MTWRFSU是什么? -
@PadraicCunningham 周一、周二等
-
我知道您在启动代码方面付出了一些努力,但 SO 不是家庭作业服务。
-
将问题分解为多个部分 - 您需要将工作日 (MTWRFSU) 参数转换为工作日名称(星期一、星期二)。您需要将您的月份编号(1 到 12)转换为月份名称(1 月、2 月等),依此类推。您的函数将分为这样的部分,带有处理每个参数的代码段 - 尝试编写一些内容并在遇到特定问题时返回。我建议您可以使用“字典”和“列表”来帮助您进行转换(而不是大量的“if”语句)。
标签: python