Top.Mail.Ru
Ответы

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

Задание для тебя:
Попроси пользователя ввести имя и возраст

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

makefile
Копировать
Редактировать
Имя: Аня
Возраст: 21
Программа должна работать без ошибки, даже если пользователь введёт не число (используй try / except)

По дате
По рейтингу
Аватар пользователя
Мастер
2мес

Баба Путя стала программистом?????!

Аватар пользователя
Мастер
2мес

Запрашиваем у пользователя имя и возраст
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'")

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

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()

Аватар пользователя
2мес

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()

Аватар пользователя
Мудрец
2мес

Путин просит помощи!? 😲😲😲😲