На
def calculate_sum_and_product(start, end):
sum_numbers = 0
product_numbers = 1
for number in range(start, end + 1):
sum_numbers += number
product_numbers *= number
return sum_numbers, product_numbers
def main():
while True:
start_input = input("Введите начальное число диапазона (или 'exit' для выхода): "
.strip()
if start_input.lower() == 'exit':
print("Завершение программы."
break
end_input = input("Введите конечное число диапазона (или 'exit' для выхода): "
.strip()
if end_input.lower() == 'exit':
print("Завершение программы."
break
try:
start = int(start_input)
end = int(end_input)
if start > end:
print("Начальное число не может быть больше конечного. Пожалуйста, попробуйте снова."
continue
sum_numbers, product_numbers = calculate_sum_and_product(start, end)
print(f"Сумма чисел от {start} до {end}: {sum_numbers}"
print(f"Произведение чисел от {start} до {end}: {product_numbers}"
except ValueError:
print("Пожалуйста, введите корректные целые числа или 'exit' для выхода."
if __name__ == "__main__":
main()