我需要编写一个函数,它接受四个参数:日,月和年作为数字。 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()
答案 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个输入 - 这是因为日期时间可以在不被告知的情况下计算出星期几。然而,这可以通过简单的改变来提出要求。