所以在我提出问题之前,是的,这是大学的任务,不是我不要求完整的解决方案。我已经被困在这一天了一天,找不到我的答案。
基本上,我从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 :(得分: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