我正在编写一个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输入下一个单词。
答案 0 :(得分:0)
raw_input
,input
或sys.stdin.read(1)
也无法做到。没有适用于每个操作系统的通用解决方案。
以下是如何在不按Enter键的情况下从Python中读取用户的单个字符:Python read a single character from the user
然后你需要处理for
循环中的每个字符。