-9
data =[]
ips =[]
while True:
line = sys.stdin.readline()
data +=[line.split()]
if line =='':
ips=[x[0] for x in data]
break
data =[]
ips =[]
while True:
line = sys.stdin.readline()
data +=[line.split()]
if line =='':
ips=[x[0] for x in data]
break
分割された行をデータに追加した後で空の行を確認します。空行の.split()
は空のリストを返します。
x[0]
は、空のリストにIndexErrorを生成します。
data +=[line.split()] # equal to data.append([])
if line =='':
ips=[
x[0] # Access to the first element of every list in data.
for x in data
]
あなたは、私はここに質問を見つけることができませんdata
にそれを追加する前に空行をチェックする必要があります。 –