使用輸入函數抑制使用者輸入中的換行符
雖然可以透過附加逗號來限制列印語句加上換行符,但類似的技術是不能立即用於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」將遊標向右移動四個索引,有效覆蓋提示帶有空格字符。同樣,字串“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中文網其他相關文章!