Pythonで1行に複数のユーザー値を入力するにはどうすればよいですか?

| | | | | | | | | | | | | | | |

//1行で2つの値を読み取ります

scanf "%d%d" 、 & x、& y)

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

< / p>

x、y = raw_input ()、 raw_input ()

別の解決策は、 split()を使用することです。

x、y =<コードクラス="関数">raw_input<コードクラス="プレーン">()。 split()

明示的にする必要はないことに注意してくださいsplit()はデフォルトで区切り文字として空白文字を使用するため、split(&#39;&#39;)を指定します。

上記のPythonコードでは、xとyが文字列になることに注意してください。別の文字列を使用してそれらをintに変換できます

 x、y = [int(x)、int(y)]# list comprehension  x、y = [int(x)for x in [x、y]] 

以下は、分割とリスト内包表記を使用してstdinから2つの整数変数を読み取るための完全な1行のコードです。

#入力から2つの数値を読み取り、
#リスト内包表記

x、y = [ int (x) for x in raw_input ()。 split()]


#入力から2つの数値を読み取り、それらを出力しますto int using
#map function

x、y = map int raw_input ()。split())

Python 3では、raw_input()の代わりにinput()を使用していることに注意してください。

この記事はAbhishekShuklaによって提供されています。何か問題を見つけた場合、または議論中のトピックに関する詳細情報を共有したい場合は、コメントを投稿してください