我对Python非常陌生,我正在try 将CSV文件中的属性传递到一个类中,然后try 打印该类中的特定属性.
这是我的try ,但我意识到我离正确的解决方案还很远.
import csv
class Pokemon:
def __init__(self, name, type1, type2, Atk, Def, SpAtk, SpDef, Spd, Health):
self.name = name
self.type1 = type1
self.type2 = type2
self.Atk = Atk
self.Def = Def
self.SpAtk = SpAtk
self.SpDef = SpDef
self.Spd = Spd
self.Health = Health
def pokeprint(self):
print(f"{self.Atk}")
Pokemon_list = []
with open('Pokemon.csv', 'r') as f:
reader = csv.reader(f)
next(reader, None)
for row in reader:
Pokemon_list.append(Pokemon(row[0], row[1], row[2], int(row[3]), int(row[4]), int(row[5]), int(row[6]), int(row[7]), int(row[8])))
pokeprint(Bulbasaur)
以下是CSV文件中的几行代码:
Bulbasaur,Grass,Poison,45,49,49,65,65,45
Ivysaur,Grass,Poison,60,62,63,80,80,60
Venusaur,Grass,Poison,80,82,83,100,100,80