【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))

参考

組み込み型
以下のセクションでは、インタプリタに組み込まれている標準型について記述します。 主要な組み込み型は、数値、シーケンス、マッピング、クラス、インスタンス、および例外です。 コレクションクラスには、ミュータブルなものがあります。コレクションのメ...
タイトルとURLをコピーしました