Очевидно, что нужно перевести название дня в ряд, например, с помощью глобального списка:
DAYS = ['Sunday', 'Monday', ... , 'Saturday']
(замените ...
на другие дни :-).
Чтобы перевести название дня в индекс в списке (число от 0 до 6 в комплекте), используйте метод списка index
:
daynum = DAYS.index(dayname)
, что повышает ValueError
если dayname
не является допустимым имя буднего дня , который, я думаю, в порядке, иначе у вас было бы насчет ваших характеристик для такой ошибки пользователя! (Я предполагаю, что dayname
- это имя аргумента, которое принимает ваша функция).
Далее добавьте number
к daynum
и взять его по модулю 7, так что это снова число от 0 и 6 включены:
result_day = (daynum + number) % 7
наконец, использовать этот индексировать список и возвращает результат:
return DAYS[result_day]
Я надеюсь, что вы можете поместить их вместе в функции вам нужно, так что вы получите по крайней мере немного обучения из упражнения (в противоположность никто, если мы дали вам нужную функцию готово для копирования и вставки! -)
Редактировать: Я вижу number
, вы проходите на самом деле строка - любая причина для этого очень своеобразного выбора ...? Если это часть действительно, действительно, очень удивительно странный спецификации, вам также необходимо сделать в ряд, конечно, - то есть, в самом начале,
number = int(number)
предложение сохранить здравомыслие кто читает ваш код: сделать не имя number
переменной, которая не ряд - как хорошо известный психологический тест, где у вас есть куча названий цветов каждый напечатанный в цвете другого от одного это присвоения имен , такого рода вещи действительно бросают мозги людей на петлю!-)
Пожалуйста, покажите, что у вас есть до сих пор. – Shashank
Вы пытались использовать 'datetime' и' timedelta' из модуля [datetime] (https://docs.python.org/3/library/datetime.html)? – Navith
Я еще не узнал ни одного из них - я вошел в класс python. Это то, что я до сих пор: Защиту day_add (день, номер): если число == "0": возвращение день еще: возвращение результат = day_add ("Четверг", "0") печать (результат) Утвердить «Пятницу» == day_add («Понедельник», «4»), «возвращает вас в тот день, когда будет добавлено определенное количество дней» утвердить «вторник» == day_add (" «Вторник», «0»), «возвращает день, в который вы положили» – nh919