I want use a variable as dictionnary name for find and use fastly some values. (For example i want the agressivity of my fighter one). I use a variable because the fighter can change and i want a dynamic script.
fighter1 = {"agressivity": 6, "agility": 2}
agressivity = 0
arenafighter = "fighter1"
agressivity = arenafighter["agressivity"]
But i have the same problem "TypeError : string indices must be integers"
>Solution :
You can use a dict in a dict
fighters = {
"fighter1": {"agressivity": 6, "agility": 2},
"fighter2": {"agressivity": 8, "agility": 4},
}
arenafighter = "fighter1"
agressivity = fighters[arenafighter]["agressivity"]