1

次の例では

print ("How old are you?" , input("please input"))

実行すると、「How old are you?」と出力する前にプロンプ​​トの入力を求められるのはなぜですか? printステートメントのセクションの実行順序は何ですか?

4

1 に答える 1

5

print()関数に渡すものは何でも最初に実行する必要があります。print()Python は、関数に何を渡すかを他にどのように知るのでしょうか?

一般的に言えば、Python が関数を呼び出すには、まずその関数に渡す値を決定する必要があります。Calls 式のドキュメントを参照してください。

すべての引数式は、呼び出しが試行される前に評価されます。

文字列 ( )print()を渡している呼び出しと、呼び出しの結果。Python は、 を呼び出す前に、まずこれらの部分式を実行する必要があります。"How old are you?"input("please input")print()

この特定のケースでは、プロンプトHow old are you?として次のように使用します。input()

age = input("How old are you? ")

気にしないでくださいprint()

How old are you?最初に別の行に印刷したい場合は、その文字列だけprint()を呼び出してから、別の行で次のように呼び出します。input()

print("How old are you?")
age = input("please input")

ユーザーが入力した文字列を返すことに注意してくださいinput()。それをどこかに保存する必要があります。私の例でageは、それは「どこか」です。

于 2013-06-26T14:31:20.993 に答える