我有一个由先前确定的列表中的随机行填充的类。该列表由 CSV 文件填充。该类如下所示:
class Gem:
def __init__ (self, name, value):
self.name = name
self.value = float(value)
列表正确填充,并且 Item 使用类正确填充。我有 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']]