/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Home_Task/HT_13/task2.py
37 строк
1 KB
Ivan-Khabarov
added new tasks
09 окт 2024, 22:36
09 окт 2024, 22:36
aab68e7
Код
Авторство
О чём код?
class Chat: def __init__(self, filename='chat.txt'): self.filename = filename def display_messages(self): """Отображает все сообщения из файла.""" try: with open(self.filename, 'r') as file: messages = file.readlines() print("\n".join(messages)) except FileNotFoundError: print("Служебное сообщение: пока что ничего нет\n") def add_message(self, name, message): """Добавляет новое сообщение в файл.""" with open(self.filename, 'a') as file: file.write(f"{name}: {message}\n") def run(self): """Запускает основной цикл чата.""" name = input("Как вас зовут? ") while True: print("Чтобы увидеть текущий текст чата введите 1, чтобы написать сообщение введите 2") response = input("Введите 1 или 2: ") if response == '1': self.display_messages() elif response == '2': new_message = input("Введите сообщение: ") self.add_message(name, new_message) else: print("Неизвестная команда\n") # Запуск программы if __name__ == "__main__": chat = Chat() chat.run()