python - 如果我多次使用,为什么 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]
给出索引超出范围错误。为什么会这样?
解决方案
推荐阅读
- integer - 为什么这个整数奇偶校验优化在 GLSL 中失败了?
- c++ - Boost Spirit x3:复合属性编译时错误(枚举类)
- amazon-ec2 - ECS/EKS 相对于直接 EC2 的成本节省
- http - 如何使用 HTTP 服务器发送文件并读取它?
- ios - 您如何归档 Swift 包依赖项以包含在 XCFramework 中以作为 Swift 包进行二进制分发?
- ruby-on-rails - 如何在 Ruby 中使用 nil 检查在一行中迭代 ActiveRecord 结果集
- nuxt.js - Nuxt - 图像加载缓慢并改变整个布局
- html - 搜索栏忽略css的半径并保持尖角
- git - 如何在 github 操作工作流程中引用“环境”?
- python - 即使我满足要求,也没有为 tensorflow 找到匹配的分布”