2017-03-05 74 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

相關問題