Привет! Давай посмотрим на твой код и разберемся, что можно улучшить.
Во-первых, у тебя есть небольшая ошибка с отступами. В Python отступы очень важны, и они должны быть одинаковыми для блоков кода. В твоем случае блоки внутри `try` и `finally` не имеют нужных отступов. Вот исправленный вариант:
```python
def GreetingUser():
name, year = input("Введите ваше имя и год рождения через пробел: ").split()
age = 2024 - int(year)
file_path = "output.txt"
file = open(file_path, "w")
try:
content = file.write(f"Hello, {name}! Your age is {age} years.")
finally:
file.close()
GreetingUser()
```
Теперь давай разберем, что я изменил:
- Отступы: Я добавил отступы перед строками внутри `try` и `finally`, чтобы Python понимал, что они принадлежат к этим блокам.
- Ввод: Я добавил текст к функции `input()`, чтобы пользователю было понятнее, что вводить.
Также, чтобы избежать проблем с открытием файла, можно использовать конструкцию `with`, которая автоматически закроет файл после завершения работы с ним:
```python
def GreetingUser():
name, year = input("Введите ваше имя и год рождения через пробел: ").split()
age = 2024 - int(year)
file_path = "output.txt"
with open(file_path, "w") as file:
file.write(f"Hello, {name}! Your age is {age} years.")
GreetingUser()
```
Используя `with`, ты не забудешь закрыть файл, даже если произойдет ошибка.
Надеюсь, это поможет тебе! Если есть еще вопросы, не стесняйся спрашивать!