2011-04-05 94 views
1

這是作業,所以我只是在一些指導之後。Python,不斷提示用戶輸入

我正在寫一個函數,提示輸入,然後根據輸入返回不同的結果,然後再次要求輸入,我已經得到它返回正確的值,只是不知道如何提示輸入再次,這裏的函數的實際代碼:

def interact(): 
    command = raw_input('Command:') 
    command = command.split(' ') 
    if command[0] == 'i': 
     bike_name = command[1] + ' ' + command[2] 
     return get_product_id(products, bike_name) 
    if command [0] == 'n': 
     return get_product_name(products, command[1]) 
    if command[0] == 'c': 
     return compute_cost(products, part, command[1]) 
    if command[0] == 'p': 
     return get_parts(products, command[1]) 

與在它返回的每一行,它只是調用先前定義的功能,產品和零件的字典,以前定義。

我只能使用內置函數

任何幫助,非常感謝!

+0

http://docs.python.org/tutorial/introduction.html#first-steps-towards-programming – 2011-04-05 03:12:06

+0

很抱歉,但問這樣一個基本問題是如何編寫循環的教程級別:谷歌「python教程」並閱讀「循環」 – 2011-04-05 03:14:05

回答

1

我會做一個while循環。像這樣:

while True: 
    com = raw_input('Command:').split() 
    if len(com) == 0: 
     break 
    elif com[0] == 'i': 
     bike_name = command[1] + ' ' + command[2] 
     return get_product_id(products, bike_name) 
3

你做的大部分工作,你只需要這樣:

while True: 
    print interact() 
0

調用(最終更少)循環內的方法:

while True: 
    some_method() 
1

一種方法是把它在一個while循環中,然後檢查一個退出輸入。