Привет, Пользователь!
Как создать программу на 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()
Информатика 8 класс Программирование на Python программа на Python персонализированное приветствие запись в файл ошибки в коде имя и год рождения расчет возраста output.txt исправление ошибок Новый
Привет! Давай посмотрим на твой код и разберемся, что можно улучшить.
Во-первых, у тебя есть небольшая ошибка с отступами. В Python отступы очень важны, и они должны быть одинаковыми для блоков кода. В твоем случае блоки внутри try
и finally
не имеют нужных отступов. Вот исправленный вариант:
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()
Теперь давай разберем, что я изменил:
Также, чтобы избежать проблем с открытием файла, можно использовать конструкцию with
, которая автоматически закроет файл после завершения работы с ним:
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
, ты не забудешь закрыть файл, даже если произойдет ошибка.
Надеюсь, это поможет тебе! Если есть еще вопросы, не стесняйся спрашивать!