私は進化シミュレータを作成しようとしていますが、このエラー "TypeError: 'tuple'オブジェクトはアイテム割り当てをサポートしていません。プログラムは、2つのランダムなクリーチャーを作成し、それらにランダムな突然変異を与え、クリーチャーの値をプリントすることを想定しています。いくつかの手品を打つと、私はエラーを投げたり、最初のクリーチャーだけをプリントしたり、突然変異を起こさずに両方のクリーチャーをプリントしたりします。どんな助け?進化シミュレータ:TypeError: 'tuple'オブジェクトがアイテム割り当てをサポートしていません
import random
from random import randint
creatures = (random.randint(1, 10), random.randint(1, 10))
print(creatures)
for i in creatures:
randomMutation = random.randint(1, 2)
creatures[i] = i + randomMutation
for i in range(newEvolution):
print("New evolution", newEvolution)
newEvolutionは、追加された変異を持つ生物のリストでなければなりません。
タプルは不変です。代わりにリストを使用してください – fiacre
newEvolutionはどこにも定義されていません。私はあなたのコードを理解していません。 – fedeisas