2016-12-02 19 views
0

這似乎有點簡單,但對我的生活中,我對如何甚至接近這個如何重新運行該程序,並要求震盪投入

在我的代碼的結束也不知道,我有一個

if(__name__ == "__main__"): 

這行我要求用戶輸入的東西和我執行我的功能有點像這樣

b = input("enter something") 
run_my_func(b) 
0123後

而現在它只是在那裏結束。

我怎樣才能讓這個它會再次要求用戶輸入任何內容的輸入或退出,並按下回車

我最初的想法是把它放在一個while循環?但我不確定這是否會起作用/如何實現它

+0

你不需要圍繞Python中if語句的子句使用括號。 – skrrgwasme

回答

2

是的,您可以使用while循環。因爲你需要在循環中檢查一個條件(空的用戶輸入)來決定何時停止,所以這裏有一個標準的技巧。你寫了一個while True環路,它在默認情況下將永遠運行下去,然後你使用break語句時滿足條件時結束循環早期:

while True: 
    b = input("enter something: ") 
    if b == "": 
     break 
    run_my_func(b) 
0

你說得對!在一個while循環中包裝你的函數,它會一直詢問,直到它沒有空的爲止!

b = '' 
while b == '': 
    b = input("enter something") 
run_my_func(b) 

這個作品在python3

0

一個很好的Python的while循環應該是這樣的:

b = input("enter something") 
while not b: 
    b = input("enter something") 
run_my_func(b) 
1

while循環將實現你試圖做一個偉大的方式。下面是一個例子:

functional = True 
while functional: 
    userInput = input("enter something") 
    if userInput == "": 
     functional = False 
    else: 
     print(userInput) 

基本上,對於每一個在其中while循環條件評估爲真迭代,它將運行while循環內的代碼。因此,當用戶輸入「」(無)時,我們希望while循環條件在下一次迭代時計算爲False - 所以您可以通過多種方式實現這一點,我的方法是將名爲functional的變量設置爲False。