2014-02-13 263 views
-1

Michael Dawson在他的書Python編程(第三版,第14頁)中說,如果我在用戶按Enter鍵時輸入input("\n\nPress the enter key to exit."),程序將結束。如何使用回車鍵退出程序

我已經嘗試了這幾次,它不會發生。我曾嘗試使用Python 3.1和3.3。幫助將不勝感激。

+0

歡迎#1。請告訴我們您嘗試過的代碼。 – user1251007

+0

當沒有更多的指令要執行時,程序結束,'input()'只能作爲一種延遲的方式,直到用戶允許爲止。例如,如果通過在Windows下雙擊來啓動Python程序 - 例如,程序結束後Python窗口就會消失,這使得無法讀取其輸出。 –

回答

1

input()函數僅等待您輸入一行文本(可選),直到您按Enter鍵。 sys.exit("some error message")是終止程序的正確方法。這可能在input()函數後面。

0

這是編程不是魔術,你必須捕捉輸入按鍵的某處退出應用程序。我的意思是input()等待用戶輸入一些數據(文本),然後從鍵盤上的輸入鍵被按下的地方獲取數據。

比如你做到這一點:

def main(): 
    input("Press enter and exit") 

然後按ENTER鍵時會退出,因爲在輸入()函數沒有別的來執行。希望你能理解。

0

我發現,與python3下面就一個簡單的工作,按任意鍵退出:

\#!/usr/bin/env python3 

x = input("Press Any key to exit")