Проблемы с PythonPython

Программы на Python
Anonymous
Проблемы с Python

Сообщение Anonymous »

Привет, ребята, у меня ДРУГАЯ проблема с этим вопросом о Python.

Формула расчета Пасхи в 1982–2048 годах включительно выглядит следующим образом:

пусть

a = year %19
b = year %4
c = year % 7
d = (19a + 24)%30
e= (2b + 4c + 6d + 5) % 7


Дата Пасхи — 22+д+е (что может быть в апреле). Напишите программу, которая вводит год, проверяет, находится ли он в правильном диапазоне, а затем распечатывает дату Пасхи в этом году. Кроме того, для этого напишите функциюeastii(). Эта функция не принимает параметров и возвращает значение. Используйте оператор возврата.

Это код, который у меня есть на данный момент. Когда я ввожу дату, всегда выводится сообщение: «Возникла проблема, попробуйте еще раз».

Любой вклад будет оценен, спасибо.

def easterCal(year):
a = year % 19
b = year % 4
c = year % 7
d = ((19 * a) + 24) % 30
e = ((2 * b) + (4 * c) + (6 * d) + 5) % 7
date = 22+d+e
return date

def easterii():
try:
year = eval(input('Please enter a year: '))

year = int(year)

if year < 1982:
print("Year is out of range")
elif year > 2048:
print("Year out of range")
else:
date = easterCal(year)

if 22

Подробнее здесь: https://stackoverflow.com/questions/230 ... n-problems

Вернуться в «Python»