Код: Выделить всё
import random
best_genome = [[1, 2, 3], [4, 5, 6]]
def distribute_genome():
unique_genom = best_genome
print(best_genome)
for i in range(len(unique_genom)):
for j in range(len(unique_genom[i])):
unique_genom[i][j] += random.randint(-2, 2) #mutation
print(best_genome)
print("does not work" if unique_genom == best_genome else "ok")
return unique_genom
print(distribute_genome())
Код: Выделить всё
for i in range(len(unique_genom)):
for j in range(len(unique_genom[i])):
unique_genom[i][j] += random.randint(-2, 2) #mutation
Код: Выделить всё
import random
best_genome = [[1, 2, 3], [4, 5, 6]]
def distribute_genome():
unique_genom = list(best_genome)
for i in range(len(unique_genom)):
for j in range(len(unique_genom[i])):
unique_genom[i][j] += random.randint(-2, 2) #mutation
return unique_genom
print("does not work" if distribute_genome() == best_genome else "works")
>does not work
Подробнее здесь: https://stackoverflow.com/questions/792 ... should-not
Мобильная версия