2 回答

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
你的迭代有點(diǎn)不正確。
用:
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貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
您的打印語(yǔ)句相同的原因是您需要采取i=0循環(huán)的外部(因?yàn)槊看窝h(huán)時(shí),您都將重新設(shè)置i為0)。此外,您應(yīng)該將其作為輸入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 迭代列表的項(xiàng)目并擁有索引。您的代碼希望:
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')
但我仍然認(rèn)為 Rakesh 擁有最好的代碼,所以我會(huì)選擇他的。
添加回答
舉報(bào)