演習課題「複数行、複数列の入力」
右のコードエリアには、与えられる入力の行数 n を受け取るコードがあります。
n 行の入力をリストにして受け取ってください。
また、各行を空白区切りのリストとして受け取り二重リストとして受け取るよう、このコードを修正してください。
期待する出力値
[['paiza', '株式会社'], ['霧島', '京子']]
※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#10:複数行、複数列の入力値を受け取る
このチャプターでは、複数行、複数列の入力値を受け取る方法を学習します。
- for 文を使うと、複数行、複数列の入力を簡単に受けることができる
- たとえば、入力が次のような形式にしたがっているとする
3
1 2 3 4
5 6 7 8
9 10 11 12
- 1 行目: 2 行目以降に入力が何行あるか
- 2 行目以降: 列の数が同じ値が、1 行目に受け取った値の行数分だけ入力される
- このような入力を for 文を用いて受けるコードとして、次のコードが挙げられる
n = int(input())
li = [0] * n
for i in range(n):
a = []
for x in input().split():
a.append(int(x))
li[i] = a
print(li)
- 今回例示した形式にしたがっている入力なら、100 行でも 1000 行でも上のコードで受けることができる
ログインすると採点できます
コードの実行