1

ここでコーディングして正しいfitness_pointを取得しようとしましたが、ループの後、結果は0として表示され続けます。最初にStopIterationが表示されるため、そこにtryとexceptを記述しますが、結果はまだ間違っています..私はここで完全に初心者です.私は何をすべきか?助けてください..

population={'list_1':[0,2,3,4],'list_2':[2,0,4,1],'list_3':[1,6,0,8],'list_4':[3,5,6,0]}

item = [3,4,2,1]

def get_fitness(items):
    g= iter(items)
    temp=[]
    fitness_point=0
    try:
        for i in items:
            if i != items[3]:
                temp=population['list_{}'.format(i)]
                fitness_point+=temp[g.__next__()-1]
                print(fitness_point)
    except GeneratorExit:
        return 'eror'

return fitness_point

print(get_fitness(item))
4

0 に答える 0