我有一个函数:传递不同数量的参数成函数
def save(self, text, *index):
file.write(text + '\nResults:\n')
if index ==(): index = (range(len(self.drinkList)))
for x in index:
for y in self.drinkList[x].ing:
file.write('min: ' + str(y.min) + ' max: ' + str(y.max) + ' value: ' + str(y.perc) + '\n')
file.write('\n\n')
file.write('\nPopulation fitness: ' + str(self.calculatePopulationFitness()) + '\n\n----------------------------------------------\n\n')
现在,当我通过一个参数为指标,因为它应该是功能的作品,但是当我通过的2个索引元组我得到一个TypeError:列表索引必须是整数,而不是元组。我应该改变什么?
你能告诉你如何调用该函数? – rossipedia
自我。save('Resulted in',(index1,index2)) self.save('Resulted in',index) 第一次调用给出了一个错误,当我通过它而没有生成一个元组时,结果文件是空的。 – kyooryu