Logic 需要有关日期格式和验证的伪代码的帮助吗
我必须为接收dd/mm/yyyy格式的日期的算法编写一个伪代码并对其进行验证,这将重复,直到用户输入“否”。 验证必须检查以下各项:Logic 需要有关日期格式和验证的伪代码的帮助吗,logic,Logic,我必须为接收dd/mm/yyyy格式的日期的算法编写一个伪代码并对其进行验证,这将重复,直到用户输入“否”。 验证必须检查以下各项: 二月闰年支票 月份范围为1-12 日期范围为1-31,并根据各自的天数 月 这是非常伪的代码。。。让“oops”表示“返回错误” input date day = int(date[0,1]) month = int(date[2,3]) year = int(date[4,7]) if month > 12 or month < 01: oo
- 二月闰年支票
- 月份范围为1-12
- 日期范围为1-31,并根据各自的天数 月
- 这是非常伪的代码。。。让“oops”表示“返回错误”
input date
day = int(date[0,1])
month = int(date[2,3])
year = int(date[4,7])
if month > 12 or month < 01:
oops
elif month == 1,3,5,7,8,10,12:
if day > 31 or day < 01:
oops
elif month == 4,6,9,11
if day > 30 or day < 01:
oops
elif month == 2
if year % 4 == 0 or (year % 100 != 0 and year % 1000 == 0) #check for leap year
if day > 29 or day < 01:
oops
else
if day > 28 or day < 01:
oops
输入日期
日期=整数(日期[0,1])
月份=整数(日期[2,3])
年份=整数(日期[4,7])
如果月份>12或月份<01:
哎呀
elif月==1,3,5,7,8,10,12:
如果第31天或第<01天:
哎呀
elif月==4,6,9,11
如果天>30或天<01:
哎呀
elif月==2
如果年份%4==0或(年份%100!=0和年份%1000==0)#检查闰年
如果第29天或第<01天:
哎呀
其他的
如果第28天或第<01天:
哎呀
您尝试了什么?您被困在哪里?另外,这可能不适合数学部分。@naslundx我不确定从哪里开始,所以我没有尝试。@ian我不理解“oops”部分和int(日期[0,1])、int(日期[2,3])、int(日期[4,7])