Python
 Computer >> コンピューター >  >> プログラミング >> Python

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

  1. 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);    

  2. Python Tkinterで複数のラベルを1行に表示するにはどうすればよいですか?

    Python Tkinterで複数のラベルを1行に表示するには、labelのpack()メソッドを使用して、すべてのラベルを同じ側に揃えます。例を見て、1行に複数のラベルを表示する方法を見てみましょう。 ステップ- 必要なライブラリをインポートし、tkinterフレームのインスタンスを作成します。 ジオメトリを使用してフレームのサイズを設定します メソッド。 ラベルを作成し、「ラベル1」という名前を付けます 。フォントを設定し、背景色でラベルを強調表示します。 次に、 pack()を使用します ラベル付けの方法とsetside=LEFTを使用して、ラベルを画面の左側に配