<p>我在尝试使用python读取文本文件中的多行时遇到了问题。我的问题是,获取特定于用户的输入并找到那段文本,然后用多行文字将其打印出来。我试图通过使用<code>elif</code>来继续这一部分,将其保存在<code>while</code>函数中。这个代码是采取一个用户的美国州,是输入和打印该州的国会大厦和州鸟后面的状态。这是通过读取包含所有50个州信息的文本文件来完成的。这是我目前正在使用的代码。这是我正在做的菜单的一小部分。你知道吗</p>
<pre><code> elif x == "2":
f = open("States and Capitals.txt", "r")
x = input("Enter the state you would like to search: ")
searchlines = f.read()
for x, line in enumerate(searchlines):
if x in line:
for l in searchlines[i:i+3]: print l,
print(x)
f.close()
</code></pre>
<p>文本文件示例:</p>
<p>阿拉巴马州</p>
<p>首都:蒙哥马利</p>
<p>国鸟:黄锤</p>
<p>国花:山茶花</p>
<p>阿拉斯加</p>
<p>首都:朱诺</p>
<p>国鸟:柳树</p>
<p>国花:别忘了我</p>
<p>亚利桑那州</p>
<p>首都:凤凰城</p>
<p>国鸟:仙人掌鹪鹩</p>
<p>国花:仙人掌花</p>