次の例では
print ("How old are you?" , input("please input"))
実行すると、「How old are you?」と出力する前にプロンプトの入力を求められるのはなぜですか? printステートメントのセクションの実行順序は何ですか?
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は、それは「どこか」です。