組み込み「入力」の理論

組み込み「入力」の理論

`

例があります 2. 組み込み機能

    >>> s = input('--> ')  
    --> Monty Python's Flying Circus
    >>> s  
    "Monty Python's Flying Circus"

使用方法は理解していますが、どのようにinput動作するかを直感的に理解することはできません。どのように魔法のように止まって、私が文字を送っているの
か分かりますか?input

ベストアンサー1

input()これが何かを入力するのを待っています。文書化された機能:

Enter([プロンプト])

プロンプト引数がある場合は、末尾の改行文字なしで標準出力に書き込まれます。その後、関数は入力から1行を読み取り、それを文字列に変換し(末尾の改行を削除)、文字列を返します。EOF読み取り時にEOFError発生します。

与えられた例を見てください。

s = input('--> ')

input()以下を実行するこの関数を呼び出します。

  1. オプションのプロンプト引数(-->)を標準出力(この場合はコンソール)として印刷します。
  2. 標準入力から1行を読みます(を押して改行文字を入力すると終了しますEnter)。
  3. 誰でも:

    ㅏ。入力から末尾の行を削除し、残りを文字列に変換します(ファイル終了条件がまだ検出されていない場合)。

    b。EOFErrorエラー発生(ファイル終了条件が検出された場合)

  4. 文字列を返します。

その後、返された文字列は名前付き変数に保存されますs。非対話型プログラムに保存されている値を表示するには、次のものを使用する必要がsあります。

print(s)

単にs

おすすめ記事