1行に複数の値を入力する方法

たとえば、Cでは、次のようにすることができます。

// Reads two values in one line
scanf("%d %d", &x, &y)  

1つの解決策は、raw_input()を2回使用することです。

🐶Pythonコードの例を示すで

x, y = raw_input(),  raw_input()

別の解決策はsplit()を使うことです

🐶Pythonコードの例を示すで

x, y = raw_input().split()

split()はデフォルトで空白文字を区切り文字として使用するため、split( ´)を明示的に指定する必要はありません。 上記のPythonコードで注意すべきことは、xとyの両方が文字列であるということです。別の行を使ってそれらをintに変換することができます 以下は、分割およびList内包表記を使用して標準入力から2つの整数変数を読み取るための完全な1行コードです。

🐶Pythonコードの例を示すで

# Reads two numbers from input and typecasts them to int using  
# list comprehension
x, y = [int(x) for x in raw_input().split()]

🐶動画で動作確認してみよか?

動画で確認

🐶Pythonコードの例を示すで

# Reads two numbers from input and typecasts them to int using  
# map function
x, y = map(int, raw_input().split())

🐶動画で動作確認してみよか?

動画で確認

Python 3では、raw_input()の代わりにinput()を使用しています。

Last Updated: 5/19/2019, 1:46:25 AM