Форум сайта python.su
Даны два целых числа: D (день) и M (месяц), определяющие правильную дату не високосного года. Вывести значения D и M для даты, следующей за указанной.
я вот что нарешал
Код:
q=input(“vvedite den:”)
w=input(“vvedite mesac:”)
D=q+1
M=w
if D>31 and M>12:
print (“netu takogo mesyatca i dnya”)
elif D and M:
print (“D and M”)
.
прога почему то не работает, подскажите что нужно добавить или изменить, и еще я не знаю как сделать так, чтобы месяц на новый переходил если допустим 31 кончается…..
заранее благодарен
Офлайн
создайте список количества дней в каждом месяце
days_of_month = [31, 28, 31, 30 ... и так далее]
last_day = days_of_month[M] #в last_day количество дней в выбранном месяце
Офлайн
PooHможно наверное.. я новичок ничего не знаю )) блин чёто делаю ппц, ничё не выходит ((для следующей даты увеличиваете M и если оно становится больше last_day, то D+1, а M=1. Конец года сами придумаете как обработать.создайте список количества дней в каждом месяце
days_of_month = [31, 28, 31, 30 ... и так далее]
last_day = days_of_month[M] #в last_day количество дней в выбранном месяце
ЗЫ: А модулем datetime по условиям пользоваться нельзя?
dd=input("vvedite den:")
m=input("vvedite mesac:")
days_of_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
last_day = days_of_month[m-1]
if d==last_day:
print ((1),(m+1))
if m==13:
m =1
elif d<last_day:
print ((d+1),(m))
.
Отредактировано (Янв. 13, 2011 17:00:51)
Офлайн
хэээлп….. =(( тут если пишешь 31 12 то пишет 1 13 (( не знаю как исправить
Офлайн
спасибо, я уже все сделал сам…)
Офлайн
Ну да :) я в пояснении дни с месяцами спутал :) Ну тяжко, между дел :( Ну мысль то ясна была. Если разобрались - молодец
Офлайн