Почему этот оператор elif имеет неправильный синтаксис? [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему этот оператор elif имеет неправильный синтаксис? [закрыто]

Сообщение Anonymous »

Итак, я выполняю школьное задание, и оно просит получить 3 входных данных: имя файла (файл состоит из строк по одному слову в строке, т. е. «Пример\n») и двух слов. Задача состоит в том, чтобы напечатать значения в списке между двумя словами. На данный момент у меня есть:

Код: Выделить всё

file_name = input()
first_word = input()
second_word = input()
file = open(file_name, mode ='r')
file_lines = file.readlines()
file.close()

first_word = first_word + '\n'
second_word = second_word + '\n'

first_word_index = 0
second_word_index = 0

if first_word in file_lines:
first_word_index = file_lines.index(first_word)

if second_word in file_lines:
second_word_index = file_lines.index(second_word)

if first_word_index and second_word_index:
print(file_lines[first_word_index:second_word_index + 1]
elif not first_word_index and second_word_index:
print(file_lines[:second_word_index]
elif first_word_index and not second_word_index:
print(file_lines[first_word_index:]

Когда я запускаю программу, она возвращает:

Код: Выделить всё

  File "/home/runner/local/submission/main.py", line 22
elif not first_word_index and second_word_index:
^^^^
SyntaxError: invalid syntax
Почему синтаксис оператора elif неправильный?

Подробнее здесь: https://stackoverflow.com/questions/791 ... per-syntax
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»