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

时间:2017-03-05 12:45:02

标签: python list

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

基本上,我从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

1 个答案:

答案 0 :(得分:0)

如果使用python2从用户那里获取输入,则使用内置input()raw_input(),然后将输入拆分为单独的行,依此类推。

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