首页 > 解决方案 > 如果我多次使用,为什么 readlines() 会超出索引范围?

问题描述

如果我将 readlines() 存储在一个变量中(readlines 列表有多个元素),并对变量进行索引,则没有任何问题,即如果我的输入由两行组成,

import sys
data = sys.stdin.readlines()
data1 = data[0]
data2 = data[1]

这会很好。

但是,如果我直接索引 readlines,我会得到 index out of range 错误,即使用相同的输入,

import sys
data1 = sys.stdin.readlines()[0]
data2 = sys.stdin.readlines()[1]

给出索引超出范围错误。为什么会这样?

我在下面附上了两张图片来说明我要指出的内容: 在此处输入图像描述

在此处输入图像描述

标签: python

解决方案


推荐阅读