Проблема заключается в том, что вы не форматируете строку `banner` правильно. Чтобы переменная `user_name` отображалась внутри строки `banner`, нужно использовать метод форматирования строк.
Вот пример, который исправит вашу проблему:
```python
import os
user_name = os.getlogin()
def display_banner():
banner = f"""
(PY INFORMATION)
| Hello {user_name}!
"""
print(banner)
display_banner()
```
В этом примере я использовал f-строку (форматированную строку), которая позволяет включать значения переменных прямо в строку с использованием фигурных скобок `{}`. Таким образом, имя пользователя будет отображаться корректно внутри баннера.
Не забудьте импортировать модуль `os`, чтобы использовать функцию `os.getlogin()`.