Python помогите пожайлуста
Задание для тебя:
Попроси пользователя ввести имя и возраст
Сохрани это в файл пользователи.txt в виде:
makefile
Копировать
Редактировать
Имя: Аня
Возраст: 21
Программа должна работать без ошибки, даже если пользователь введёт не число (используй try / except)
Баба Путя стала программистом?????!
Запрашиваем у пользователя имя и возраст
name = input("Введите ваше имя: ")
age_input = input("Введите ваш возраст: ")
try:
age = int(age_input)
except ValueError:
age = age_input # Сохраняем как строку, если введено не число
Записываем данные в файл
with open("пользователи.txt", "a", encoding="utf-8") as file:
file.write(f"Имя: {name}\n")
file.write(f"Возраст: {age}\n\n")
print("Данные успешно сохранены в файл 'пользователи.txt'")
def save_user_data():
"""
Запрашивает у пользователя имя и возраст,
сохраняет данные в файл "пользователи.txt".
Обрабатывает ошибку, если возраст введен неверно.
"""
try:
name = input("Введите ваше имя: ")
age = input("Введите ваш возраст: ")
try:
age = int(age) # Пытаемся преобразовать возраст в целое число
if age < 0:
print("Возраст не может быть отрицательным.")
return # Выходим из функции, если возраст отрицательный
except ValueError:
print("Ошибка: Возраст должен быть числом.")
return # Выходим из функции, если возраст не число
with open("пользователи.txt", "a", encoding="utf-8") as file: # Добавлено utf-8
file.write("Имя: " + name + "\n")
file.write("Возраст: " + str(age) + "\n")
file.write("\n") # Добавлена пустая строка для разделения записей
print("Данные успешно сохранены в файл 'пользователи.txt'")
except Exception as e:
print(f"Произошла ошибка: {e}")
# Вызываем функцию для выполнения задачи
save_user_data()
def main():
name = input("Введите ваше имя: ")
while True:
age_input = input("Введите ваш возраст: ")
try:
age = int(age_input)
break
except ValueError:
print("Пожалуйста, введите корректное число для возраста.")
user_data = f"Имя: {name}\nВозраст: {age}\n"
with open('пользователи.txt', 'a', encoding='utf-8') as file:
file.write(user_data)
print("Информация успешно сохранена.")
if __name__ == "__main__":
main()
Путин просит помощи!? 😲😲😲😲