- 入力が1行の場合
- 入力が複数行の場合
標準入力から文字列を受け取るにはinput()関数を使う
これは数字だろうがなんだろうがstr型で変数に格納される
| 入力 | コード | 結果 |
|---|---|---|
| abcde | s = input() |
s = "abcde" |
| abcde | lst = list(input()) |
lst = ["a", "b", "c", "d", "e"] |
| 5 | n = int(input()) |
n = 5 |
| 1 2 | a, b = [int(x) for x in input().split()] |
a = 1, b = 2 |
| a b c d e | lst = input().split() |
lst = ["a", "b", "c", "d", "e"] |
| 1 2 3 4 5 | lst = [int(x) for x in input().split()] |
lst = [1, 2, 3, 4, 5] |
| abc,def,ghi | lst = input().split(',') |
lst = ["abc", "def", "ghi"] |
n行の文字列を受け取る場合は、1行のパターンと合わせてfor文で取るといい
n = int(input())
int_list = []
for _ in range(n): # Pythonで再利用しない変数は`_`を用いることがある
# int_list += [int(x) for x in input().split()] だとひとつのリストにまとめられてしまう
# リストのリストとして別に分けたい場合は`append()`を使う
int_list.append([int(x) for x in input().split()])