2016-02-06 16 views
0

這只是問題的一部分。運行時丟失1個需要的位置參數'mm'有錯誤。 我知道問題是,它運行像time_to_minutes((h,mm),) 我該如何讓它像time_to_minutes(h,mm)那樣運行?python從一個元組取得兩個整數參數

def time_to_minutes(h,mm): 
    time = h*60 + mm 
    return time 

def extract_time(time): 
    h=int(time[:-3]) 
    mm=int(time[-2:]) 
    return h,mm 

def time_between(a,b): 
    first = time_to_minutes(extract_time(a)) 
    return first 

回答

6

使用星號(*)運營商unpack元組:

first = time_to_minutes(*extract_time(a)) 
+1

又名 「圖示」 運營商:) –

+0

@AdamSmith我不知道它叫的是,由於:-) –

+1

這是從其他語言借來的術語。 Python沒有給它起個名字。 http://stackoverflow.com/questions/2322355/proper-name-for-python-operator –