输入特定字符时停止Python输入

时间:2016-07-13 15:49:35

标签: python input

我正在编写一个Python程序(在OS X / Linux上),用户必须在while循环中键入一些单词。这是它的相关部分:

i = 0
array = []
while (i < 10):
   array.append(raw_input("Prompt: "))
   i = i + 1

但是我想在用户输入SPACE时立即停止输入,而不需要按ENTER键。

我知道我不能使用raw_input做到这一点,但是我找不到任何方法来实现我想要做的事情。基本上我希望用户能够一个接一个地输入一个单词,使用SPACE按钮代替ENTER输入下一个单词。

你知道吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

raw_inputinputsys.stdin.read(1)也无法做到。没有适用于每个操作系统的通用解决方案。

以下是如何在不按Enter键的情况下从Python中读取用户的单个字符:Python read a single character from the user

然后你需要处理for循环中的每个字符。