Python помогите пожайлуста - Общение Python мододелов

Вопрос Python помогите пожайлуста

fhn

Capitan

fhn

Capitan
Регистрация
19 Дек 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
Задание для тебя:

Попроси пользователя ввести имя и возраст



Сохрани это в файл пользователи.txt в виде:



makefile

Копировать

Редактировать

Имя: Аня

Возраст: 21

Программа должна работать без ошибки, даже если пользователь введёт не число (используй try / except)
 
Регистрация
19 Дек 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Запрашиваем у пользователя имя и возраст
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'")
 
Регистрация
22 Мар 2013
Сообщения
87
Репутация
0
Спасибо
0
Монет
0
Пожалуйста имейте ввиду, что этот пользователь забанен
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()
 
Регистрация
23 Июн 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
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()
 
Сверху Снизу