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

input()関数でキーボードからの入力を受け取り、
それをfor文で入力の行数だけ繰り返す。

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

a, b, c = [input() for i in range(3)]

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

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

a = [input() for i in range(3)]

print(a)
print(type(a))

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

a, b, c = [int(input()) for i in range(3)]

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

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

a = [int(input()) for i in range(3)]

print(a)
print(type(a))

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