次の例では
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
は、それは「どこか」です。