2017-03-05 75 views
0

所以在我问我的问题之前,是的,这是来自大学的任务,没有我没有要求完整的解决方案。我一直坚持这一天,无法找到我的答案。把两行标准输入放到两个不同的列表中

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

1票供认,让我发笑。 – Juggernaut

+0

@Juggernaut哈哈你说实话。 – KG2005

+0

正在用户输入? – Juggernaut

回答

0

使用内置input()raw_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 
+0

是的,我明白,解决方案,但在这种情况下,我不得不使用sys.stdin.readlines()。 – KG2005

相关问题