Лови
import os
def clear_screen():
os.system('cls' if os.name == 'nt' else 'clear')
def print_numbered_list(n):
max_width = len(str(n))
print("\nРейтинг домашних животных:")
print("=" * (max_width + 15))
for i in range(1, n + 1):
print(f"{i:>{max_width}}. {'_' * (max_width + 10)}")
print("=" * (max_width + 15))
def get_positive_integer():
while True:
try:
n = int(input("\nВведите количество мест в рейтинге (положительное целое число): "))
if n > 0:
return n
else:
print("Ошибка: Число должно быть положительным.")
except ValueError:
print("Ошибка: Введите целое число.")
def get_yes_no_answer(prompt):
while True:
response = input(prompt).lower()
if response in ['да', 'нет']:
return response == 'да'
print("Пожалуйста, ответьте только 'да' или 'нет'.")
def main():
while True:
clear_screen()
print("=== Программа для создания рейтинга домашних животных ===")
n = get_positive_integer()
print_numbered_list(n)
if not get_yes_no_answer("\nХотите создать еще один рейтинг? (да/нет): "):
clear_screen()
print("Спасибо за использование программы. До свидания!")
break
if __name__ == "__main__":
main()
Есть число n. Выведи числа от 1 до n.