print('Команды для работы с txt файлами: ') print('/read - прочитать файл.') print('/create - создать файл.') print('/copy - копировать файл.') print('/add - добавить текст в файл') print('/end - завершить программу') command = str(input('Введите команду: ')) #read if command = /read: filename = input('Укажите файл (формат должен содержать имя.разрешение, например text.txt) :') file = open( filename, 'r') print(file.read()) file.close() #create filename2 = input('Введите желаемое имя файла (с указанием формата .txt): ') text = input('Какой текст хотите поместить в файл? :') file2 = open( filename2, 'w') file2.write(text) file2.close() #copy filename3 = input('Введите название копируемого файла?: ') filename4 = input('Введите имя нового файла ') file3 = open(filename3,'r') file4 = open(filename4, 'w') file4.write(file3.read()) file3.close() file4.close() print('Копирование успешно завершено!') #r - режим чтения # w - режим перезаписи # a - добавление в файл
Суть проблемы: хочу чтобы при вводе пользователем команды с файлом выполнялось определённое действие, в зависимости от команды. Задумывал всё это сделать через условные операторы if\elif\else, но как я понял это не возможно. Либо я что-то не правильно понял, посему прошу помощи.
Собственно, вопросы:
Правильно ли я понял, что if принимает только булеан значения?
Как грамотно можно реализовать идею?