ランダムダメージを与える武器を作ろうとしています。フォームのアイテムデータベースを使用してそうしています
itemsList = {
1: {"name": "Padded Armor", "armor": 1, "value": 5, "class": "Light"},
2: {"name": "Leather Armor", "armor": 2, "value": 10, "class": "Light"},
....
19: {"name": "Dagger", "damage" : int(random.randrange(1, 4)), "value": 2, "Type": "Dagger"},
20: {"name": "Dagger + 1", "damage" : int(random.randrange(1, 4) + 1), "value": 200, "Type": "Dagger"},
21: {"name": "Dagger + 2", "damage" : int(random.randrange(1, 4) + 2), "value": 750, "Type": "Dagger"},
22: {"name": "Dagger + 3", "damage" : int(random.randrange(1, 4) + 3), "value": 2000, "Type": "Dagger"}
}
呼び出そうとするたびに"damage"
、同じ結果が返されます。これは、乱数が生成され、その辞書キーに保存されるためだと理解しています。
ダメージが呼び出されるたびに乱数を生成するにはどうすればよいですか?