擅长:python、mysql、java
<p>您的代码:</p>
<pre><code>lis = []
with open("student_details.txt" , "r+") as f:
for i in range(1,3,1):
for data in f.read().split():
lis.append(data)
print(lis)
</code></pre>
<p>注意这两个for循环,你要做的是循环遍历每一行,然后遍历该行的每个项目。然后将每个项目单独地推送到您的列表<code>lis</code>。
要获得所需的输出,您需要将每行上的两个项目的列表推送到列表中。
实际上,您已经用<code>f.read().split()</code>生成这个项目列表,所以您只需要附加这个。
这就给您留下了以下几点:</p>
^{pr2}$
<p>这仍然不能给我们正确的答案,循环就是问题所在,
我们可以通过以思想方式阅读每行内容来解决此问题,而不指定任何范围:</p>
<pre><code>lis = []
with open("student_details.txt" , "r+") as f:
for line in f:
#no second loop here
data = line.split()
lis.append(data)
print(lis)
</code></pre>