【Python】1行から複数の入力を受け取る

input()関数でキーボードからの入力を受け取り、
split()関数で文字列を区切り文字で分割する。

・文字列を入力する場合
文字列として入力されるため、変換する必要はない。

a, b, c = input().split()

print(a, b, c)
print(type(a), type(b), type(c))

・文字列を配列として入力する場合
文字列が配列として入力されるため、変換する必要はない。

a = input().split()

print(a)
print(type(a))

・数値(整数)を入力する場合
文字列として入力されるため、map()関数で数値に変換する必要がある。

a, b, c = map(int, input().split())

print(a, b, c)
print(type(a), type(b), type(c))

・数値(整数)を配列として入力する場合
map()関数で数値に変換し、list()関数で配列に変換する必要がある。

a = list(map(int, input().split()))

print(a)
print(type(a))

参考

組み込み型 — Python 3.9.2 ドキュメント

コメント

タイトルとURLをコピーしました