0

以前に決定されたリストからランダムな行が入力されたクラスがあります。リストは、CSV ファイルによって取り込まれます。クラスは次のようになります。

class Gem:
    def __init__ (self, name, value):
        self.name = name
        self.value = float(value)

リストは正しく入力され、アイテムはクラスを使用して正しく入力されます。6 つのリストがあり、item.name がそれらの一部であるかどうかを確認する必要があります。私は考えました:

if item.name in COMMONGEMS:
    item.value = random.range(4, 17)

リストごとにこれを行いますが、エラーは発生しませんが、一致する必要があるときに一致することはありません。

代わりにこれをどのように達成する必要がありますか?

編集: interjey への応答として、CSV からロードされると、リストは次のようになります。

print (COMMONGEMS)
[['Banded', '0'], ['Eye Agate', '0'], ['Moss Agate', '0'], ['Azurite', '0'], ['Blue quartz', '0'], ['Hematite', '0'], ['Lapis Lazuli', '0'], ['Malachite', '0'], ['Obsidian', '0'], ['Rhodochrosite', '0'], ['Tiger Eye', '0'], ['Turquoise', '0'], ['Freshwater', '0'], ['Irregular Pearl', '0']]
4

2 に答える 2