我对编码还很陌生,如果答案很明显,对不起。
我当前的代码是这样:
typelines = typelist.readlines()
ghost_type = typelines[0].split(", ")
bug_type = typelines[1].split(", ")
dark_type = typelines[2].split(", ")
dragon_type = typelines[3].split(", ")
electric_type = typelines[4].split(", ")
fairy_type = typelines[5].split(", ")
fighting_type = typelines[6].split(", ")
fire_type = typelines[7].split(", ")
flying_type = typelines[8].split(", ")
grass_type = typelines[9].split(", ")
ground_type = typelines[10].split(", ")
ice_type = typelines[11].split(", ")
normal_type = typelines[12].split(", ")
poison_type = typelines[13].split(", ")
psychic_type = typelines[14].split(", ")
rock_type = typelines[15].split(", ")
steel_type = typelines[16].split(", ")
water_type = typelines[17].split(", ")
我知道这不是最有效的方法,我一直在尝试找到一种使用循环来完成相同事情的方法,但是要用一种更短的方法。到目前为止,我已经尝试过类似的事情:
types = ["ghost_type", "bug_type", "dark_type", "dragon_type", "electric_type", "fairy_type", "fighting_type", "fire_type", "flying_type", "grass_type", "ground_type", "ice_type", "normal_type", "poison_type", "rock_type", "steel_type", "water_type"]
with open("pokemontypelist.txt", "r") as typelist:
typelines = typelist.readlines()
for ptypes, lines in zip(types, typelines):
ptypes = lines.split(", ")
但这最终会删除_type名称,而不是像我希望的那样将口袋妖怪的名称放在.txt文件内的列表中,而列表中带有_type名称。
任何对此的帮助都是很好的,抱歉,如果我没有很好地解释它的话。