task1.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from typing import List
  2. def check_user_response(user_response: str) -> None:
  3. """ Проверяем ответ пользователя """
  4. try:
  5. list_numbers = user_response.split(', ')
  6. [int(number) for number in list_numbers]
  7. except ValueError:
  8. message = 'Проверьте формат записи. Введенные значения должны являться числами.'
  9. raise ValueError(message)
  10. def get_user_response() -> str:
  11. """ Получаем ответ пользователя """
  12. message = 'Укажите число N и M через запятую.\nПример: 20, 35\n'
  13. response = input(message)
  14. check_user_response(response)
  15. return response
  16. def format_user_response(user_response: str) -> List[int]:
  17. """ Форматируем ответ пользователя в нужный вид """
  18. list_numbers = user_response.split(', ')
  19. list_numbers = list(map(int, list_numbers))
  20. return list_numbers
  21. # ВЫШЕ ОПРЕДЕЛЕНИЕ ФУНКЦИЙ
  22. user_response = get_user_response()
  23. N, M = format_user_response(user_response)
  24. for i in range(1, N + 1):
  25. for j in range(1, N + 1):
  26. if i == j: continue
  27. if i + j == M:
  28. message = f'{i} + {j} = {M}'
  29. print(message)