ホームページ >バックエンド開発 >Python チュートリアル >Python の `input()` 関数を使用してユーザー入力の改行を抑制する方法
入力関数を使用したユーザー入力での改行の抑制
コンマを追加することで出力ステートメントでの改行の追加を抑制できますが、同様の手法は次のとおりです。 raw_input (Python 2.x) や input (Python 3.x) のような入力関数ではすぐには使用できません。
ユーザー入力後の改行を抑制するには、raw_input または input が本質的に新しい行を出力するという事実を利用できます。入力を要求する前の行。ただし、この最初の改行が挿入されないようにすることは現実的ではありません。
改行挿入制約の克服
改行を直接抑制することは不可能ですが、回避策は存在します。入力を受け取った後にシームレスに前の行に戻ります。この手法には、次のコードの使用が含まれます:
<code class="python">print('3[{}C3[1A'.format(len(x) + y), end='')</code>
ここで:
説明
文字列 ' 33[4C' はカーソルを 4 インデックス右に移動し、プロンプトを効果的に上書きしますスペース文字を使用します。同様に、文字列 ' 33[1A' はカーソルを 1 行上に移動し、ユーザー入力をプロンプトの直後に配置します。
ユースケース
次のコード スニペットは、次のコード スニペットを示します。この手法の実際の応用:
<code class="python">print('Hello, ', end='') name = input() print(', how do you do?')</code>
結果
Hello, Tomas, how do you do?
以上がPython の `input()` 関数を使用してユーザー入力の改行を抑制する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。