2 回答

TA贡献1719条经验 获得超6个赞
你的迭代有点不正确。
用:
def planet_intro(planet_list):
for world in planet_list:
print(f'\nPlanet: {world[0]}\nRadius: {world[1]}\nGravity: {world[2]}\nSystem: {world[3]}\n')

TA贡献1951条经验 获得超3个赞
您的打印语句相同的原因是您需要采取i=0循环的外部(因为每次循环时,您都将重新设置i为0)。此外,您应该将其作为输入planet_list
def planet_intro(planet_list):
i=0
for world in planet_list:
print(f'\nPlanet: {planet_list[i][0]}\nRadius: {planet_list[i][1]}\nGravity: {planet_list[i][2]}\nSystem: {planet_list[i][3]}\n')
i+=1
您还可以使用 enumerate 迭代列表的项目并拥有索引。您的代码希望:
def planet_intro(planet_list):
for i, world in enumerate(planet_list):
print(f'\nPlanet: {planet_list[i][0]}\nRadius: {planet_list[i][1]}\nGravity: {planet_list[i][2]}\nSystem: {planet_list[i][3]}\n')
但我仍然认为 Rakesh 拥有最好的代码,所以我会选择他的。
添加回答
举报