Pythonでは、input()
関数とsplit()
メソッドを組み合わせることで、複数の値を一度に受け取ることができます。以下にその方法を詳しく説明します。
指定された数の文字列を格納する
a, b = input().split()
このコードは、ユーザーからの入力を半角スペースで分割し、それぞれの値を変数a
とb
に格納します。split()
関数はデフォルトで半角スペースを区切り文字として使用しますが、引数で任意の区切り文字を指定することも可能です。
指定された数の数値を格納する
a, b = (int(x) for x in input().split())
このコードは、input().split()
で取得した文字列リストの各要素を順番に整数型にキャストし、それぞれの値を変数a
とb
に格納します。
任意の数の文字列を受け取り、区切り文字ごとにリストに格納
a = input().split()
このコードは、ユーザーからの入力を半角スペースで分割し、それぞれの値をリストa
に格納します。
任意の数の数値を受け取り、区切り文字ごとにリストに格納
a = [int(x) for x in input().split()]
このコードは、input().split()
で取得した文字列リストの各要素を順番に整数型にキャストし、それぞれの値をリストa
に格納します。
以上がPythonでinput()
とsplit()
を使って複数の値を一度に受け取る方法です。これらのテクニックは、ユーザーからの複数の入力を効率的に処理する際に非常に便利です。