我有一个问题,就是按一下键就可以打破循环。
我用Google搜索并找到 msvcrt模块,但它没有解决我的问题。
这是我的代码。
while True:
"""some code"""
if *keyboard_input: space* == True:
break
我知道这是一个简单的问题,但我找不到合适的导入模块。
谢谢!
答案 0 :(得分:2)
使用try / except截取KeyboardInterrupt
:
while True:
try:
# some code
except KeyboardInterrupt:
print 'All done'
# If you actually want the program to exit
raise
现在你可以使用CTRL-C打破循环。如果您希望程序继续运行,请不要在最后一行包含raise
语句。
答案 1 :(得分:0)
怎么样?
while True:
strIn = raw_input("Enter text: ");
if strIn == '\n':
break;
答案 2 :(得分:0)
此循环将连续运行(并打印您键入的内容),直到您键入enter或space + enter。
基本上,你无法直接突破空间。
while True:
s = raw_input(">>")
if len(s) <= 1:
break
print s