2017-07-26 102 views
-4

如何減少2個做同樣事情的功能? 事實上,將陣列score與陣列score2相加是一個問題。減少我的功能

def printPoint1(name, point, score): 
    for i in range(len(name)): 
    print("Name : " + name[i] + " Your score is of " + str(point[i]) + " : " + str(goal[i]) + " goals. ") 
    score.append(point[i]) 

def printPoint2(name, point, score2): 
    for i in range(len(name)): 
    print("Name : " + name[i] + " Your score is of " + str(point[i]) + " : " + str(goal[i]) + " goals. ") 
    score2.append(point[i]) 
+1

對不起,但我不明白你在問什麼。什麼是目前不能在你的代碼中工作?請編輯您的問題,使其更清楚目前失敗的內容。 – idjaw

+3

你不需要第二個。你通過score變量傳遞一個類似列表的對象。這可以是任何列表。這兩個功能完全相同。只需刪除第二個,並使用第一個與您想使用它的任何類似列表的對象。 –

回答

0

那個功能的工作!不需要複製每個新變量的代碼來處理。 如果你定義:

def printPoint1(name, point, score): 
    for i in range(len(name)): 
    print("Name : " + name[i] + " Your score is of " + str(point[i]) + " : " + str(goal[i]) + " goals. ") 
    score.append(point[i]) 

那麼你可以打電話給你的功能就像你想要的:

printPoint1(Var1, Var2, Var3) 

有什麼不同Var1Var2Var3你剛纔應該尊重type(整型,浮點,列表,字符串等...)的每個變量,你的功能將對待

1

答案是不會創建兩個完全相同的功能。只需創建一個功能,您可以通過scorescore2