2010-06-06 26 views
1

我已經張貼這一點,但這裏是確切的代碼:如何查詢在Python的輸入沒有輸出新線

x1 = input("") 
x2 = input("-") 
x3 = input("-") 
x4 = input("-") 

所以,我會怎麼做,所以第一個輸入和下一個「 - 」之間沒有空格?

實施例:

1234-5678-9101-1121

+1

你想完成什麼?你的問題的先前版本的答案http://stackoverflow.com/questions/2982964/how-to-query-an-input-in-python-without-outputting-a-new-line也說,他們可以'不要猜測你的意圖。 – msw 2010-06-06 04:41:44

回答

0
>>> x1, x2, x3, x4 = raw_input("Input number as xxxx-xxxx-xxxx-xxxx").split('-') 

如果您使用的Python 3.x版本,與input更換rawinput

1

醜陋,但是可以使用terminal escape sequences刪除由輸入的每個連續調用之間結束輸入用戶創建新行() 。

合適的轉義序列是<Esc>[2K以刪除當前行,然後可能<Esc>[nC向前移動n個字符,其中n通過檢索最後一次input()調用返回的字符串的長度來計算。