Michael Dawson在他的书“ Python Programming ”(第三版,第14页)中说,如果我在用户按下Enter键时输入input("\n\nPress the enter key to exit.")
,程序将结束。
我已多次尝试过这种情况并没有发生。我尝试过使用Python 3.1和3.3。帮助将不胜感激。
答案 0 :(得分:1)
input()
功能仅等待您输入一行文字(可选),直到您按Enter键。 sys.exit("some error message")
是终止程序的正确方法。这可能在input()
函数的行之后。
答案 1 :(得分:0)
这不是魔术编程,你必须在某处捕获输入击键以退出应用程序。我的意思是输入()等待用户输入一些数据(文本),然后从键盘中获取按下回车键的数据。
如果你这样做:
def main():
input("Press enter and exit")
然后当你按Enter键时,你将退出,因为在input()函数下没有其他任何东西可以执行。希望你明白。
答案 2 :(得分:0)
我发现使用python3后,只需按任意键即可退出:
\#!/usr/bin/env python3
x = input("Press Any key to exit")
答案 3 :(得分:0)
您可以使用内置的msvcrt
模块。
from msvcrt import getch
print("Press any key to exit...")
junk = getch() # Assign to a variable just to suppress output. Blocks until key press.