Python 将两行标准输入放入两个不同的列表中

Python 将两行标准输入放入两个不同的列表中,python,list,Python,List,所以在我提问之前,是的,这是大学的任务,不是,我不是在要求完整的解决方案。我已经在这个问题上纠缠了一天,找不到答案 基本上,我从sys.stdin.readlines()获取输入。我想把第一行输入放在一个名为“x”的列表中,第二行输入放在一个名为“y”的列表中。如果第1行没有输入,请将列表留空,第二行输入的列表则为空 这是我目前的情况,但如果第二行输入不存在,我会得到一个索引超出范围的错误: import sys line = sys.stdin.readlines() i = 0 while

所以在我提问之前,是的,这是大学的任务,不是,我不是在要求完整的解决方案。我已经在这个问题上纠缠了一天,找不到答案

基本上,我从sys.stdin.readlines()获取输入。我想把第一行输入放在一个名为“x”的列表中,第二行输入放在一个名为“y”的列表中。如果第1行没有输入,请将列表留空,第二行输入的列表则为空

这是我目前的情况,但如果第二行输入不存在,我会得到一个索引超出范围的错误:

import sys
line = sys.stdin.readlines()

i = 0
while i < 1:
   a = line[i].lower().rstrip().split()
   b = line[i+1].lower().rstrip().split()
   i += 1
导入系统 line=sys.stdin.readlines() i=0 而i<1: a=行[i].lower().rstrip().split() b=行[i+1]。下().rstrip().split() i+=1
使用内置的
input()
raw\u input()
如果使用python2从用户获取输入,则将输入拆分为单独的行,依此类推

x = []  # For storing first lines
y = []  # For storing second lines


while True:
    lines = raw_input().split('\\n')
    first_line = lines[0] if len(lines) > 0 else None
    second_line = lines[1] if len(lines) > 1 else None
    if first_line:
        x.append(first_line)
    if second_line:
        y.append(second_line)
    print x
    print y

我投票赞成忏悔,让我笑了。@Juggernaut哈哈,你得说实话。你在接受用户输入吗?@Juggernaut是的。@jDo是的,这很好,可以工作,这很简单,我不知道为什么我没有想到。谢谢。是的,我理解这个解决方案,但在这种情况下,我必须使用sys.stdin.readlines()。不过谢谢。