2010-06-06 50 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()调用返回的字符串的长度来计算。