我被困在一個簡單的問題上。我試圖要求用戶從列表中選擇所需的功能。這個輸入的用戶字符串將調用所選擇的功能,直到它完成運行。 (這是一個照明序列)。在這個序列結束後,我想詢問用戶他或她是否希望選擇另一個功能。如果是這樣,繼續。如果沒有,退出代碼。是一個While True或If語句最好在執行一個函數之前轉到下一個
我不能決定,如果一段時間真的或如果語句是最好的實現這一點。
這裏是我的代碼:
# random functions
def rainbow():
print 'rainbow'
def clover():
print 'clover'
def foo():
print 'eggs'
if __name__ == '__main__':
# here are some random initializations
print 'ctr-c to quit'
user_input = input("choose from the following: ")
if user_input == 'rainbow':
print 'generating'
rainbow()
rainbow()
rainbow()
user_input = input('choose another')
if user_input == 'foo':
clover()
clover()
非常感謝。我嘗試過實現你的兩個代碼的組合,他們的工作,但我想實現任何函數運行後返回到user_input。這種方式後,有一個選項來輸入一個新的選擇。 –
user_input = input(「從以下選項中選擇」)而True: if user_input =='colorWipe':print'正在生成...'colorWipe(strip,Color(255,0,0))break'''here我想實現一個選項,在執行函數後返回用戶輸入'''elif user_input =='theatreChaseRainbow':print'正在生成...'劇院階段(strip,Color(127,127,127))#白色影院chase break elif any(user_input ==關鍵字['q','quit']中的關鍵字): –
如果要將控制返回到while循環的開始處,請用'continue'替換'break' – haifzhan