2017-07-26 138 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