所以我正在为学校做一项作业,它要求获得 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语句语法不正确?
您在第 21 行错过了
)
。因此编译器因此失败。