为什么这个 elif 语句语法不正确?

问题描述 投票:0回答:1

所以我正在为学校做一项作业,它要求获得 3 个输入:文件名(该文件由每行一个单词的行组成,即“示例”) ')和两个词。作业是打印列表中两个单词之间的值。到目前为止我已经:

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语句语法不正确?

python syntax-error
1个回答
0
投票

您在第 21 行错过了

)
。因此编译器因此失败。

© www.soinside.com 2019 - 2024. All rights reserved.