用户按ENTER键退出while循环
我是一名Python新手,最近被要求做一些练习,主要是使用while和for循环。我被要求写一个程序,让它一直循环,直到用户按下<Return>
键来请求退出。到目前为止,我写了:
User = raw_input('Enter <Carriage return> only to exit: ')
running = 1
while running == 1:
Run my program
if User == # Not sure what to put here
Break
else
running == 1
我尝试过:(按照练习的要求)
if User == <Carriage return>
还有
if User == <Return>
但这些都导致了语法错误。请问你能告诉我怎么用最简单的方法做到这一点吗?谢谢!
15 个回答
17
你想要的东西就在这里;)
https://stackoverflow.com/a/22391379/3394391
import sys, select, os
i = 0
while True:
os.system('cls' if os.name == 'nt' else 'clear')
print "I'm doing stuff. Press Enter to stop me!"
print i
if sys.stdin in select.select([sys.stdin], [], [], 0)[0]:
line = raw_input()
break
i += 1
22
我在找其他东西的时候偶然发现了这个页面。这里是我使用的内容:
while True:
i = input("Enter text (or Enter to quit): ")
if not i:
break
print("Your input:", i)
print("While loop has exited")