Pythonでユーザーから複数の値を1行で入力するにはどうすればよいですか?
言語Cで複数の変数を読み取るには、次のように記述します-
//Read three variable in one line scanf(“%d %d %d”, &x, &y, &z)
現在、pythonにはscanf()に相当するものがありません。ただし、Pythonは、scanf()形式の文字列よりも強力で冗長な正規表現を提供します。 Pythonでは、ユーザーから複数の値を提供するために、-
を使用できます。input()メソッド:ユーザーは、-
のように1行に複数の値を入力できます。>>> x, y, z = input(), input(), input() 40 30 10 >>> x '40' >>> y '30' >>> z '10'
上記の出力から、1行で3つの変数に値を指定できることがわかります。
複数のinput()メソッドの使用を回避するために(渡す値の数によって異なります)、リスト内包表記またはmap()関数を使用できます。
リスト内包表記を使用して複数の値を渡す
>>> x,y,z = [int(x) for x in input().split()] 9 12 15 >>> x 9 >>> y 12 >>> z 15
上記のコード行では、入力値を整数に型キャストしています。それを望まず、入力が混合タイプである場合は、単に-
と入力できます。>>> x,y,z = [x for x in input().split()] 40 10 "hello"
マップ機能の使用
ユーザーから複数の値を渡す別の方法は、マップ関数を使用することです。
>>> x,y,z = map(int, input().split()) 40 54 90 >>> x 40 >>> y 54 >>> z 90
-
Javaでユーザーから複数の値を1行で入力するにはどうすればよいですか?
ユーザーから複数の値を1行で入力するには、コードは次のとおりです- 例 import java.util.Scanner; public class Demo { public static void main(String[] args) { System.out.print("Enter two floating point values : "); Scanner my_scan = new Scanner(System.in);
-
Python Tkinterで複数のラベルを1行に表示するにはどうすればよいですか?
Python Tkinterで複数のラベルを1行に表示するには、labelのpack()メソッドを使用して、すべてのラベルを同じ側に揃えます。例を見て、1行に複数のラベルを表示する方法を見てみましょう。 ステップ- 必要なライブラリをインポートし、tkinterフレームのインスタンスを作成します。 ジオメトリを使用してフレームのサイズを設定します メソッド。 ラベルを作成し、「ラベル1」という名前を付けます 。フォントを設定し、背景色でラベルを強調表示します。 次に、 pack()を使用します ラベル付けの方法とsetside=LEFTを使用して、ラベルを画面の左側に配