首頁  >  文章  >  後端開發  >  如何使用 Python 的'input()”函數抑制使用者輸入中的換行符號?

如何使用 Python 的'input()”函數抑制使用者輸入中的換行符號?

Patricia Arquette
Patricia Arquette原創
2024-10-28 04:13:02950瀏覽

How to Suppress Newlines in User Input Using Python's `input()` Function?

使用輸入函數抑制使用者輸入中的換行符

雖然可以透過附加逗號來限制列印語句加上換行符,但類似的技術是不能立即用於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>

其中:

  • x 是表示使用者輸入長度的整數
  • y 是​​輸入函數表示的整數提示字串的長度

說明

字串「33[4C」將遊標向右移動四個索引,有效覆蓋提示帶有空格字符。同樣,字串“33[1A”將遊標向上移動一行,直接在提示後對齊使用者輸入。

用例

以下程式碼片段示範了此技術的實際應用:

<code class="python">print('Hello, ', end='')
name = input()
print(', how do you do?')</code>

結果

Hello, Tomas, how do you do?
結果

以上是如何使用 Python 的'input()”函數抑制使用者輸入中的換行符號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn