我要直截了当地说,但是当我在写了一个“for print”之后再写一个普通的“print”时,我只得到最后一个单词的字母。这是我写的
print("Animal list:")
animallist = ["cows", "sheep", "pigs", "horses", "chickens", "goats", "ducks"]
for animallist in animallist:
print (animallist)
当我写这个的时候
print("Animal list:")
animallist = ["cows", "sheep", "pigs", "horses", "chickens", "goats", "ducks"]
for animallist in animallist:
print (animallist)
print(animallist[4])
它只是去显示列表和最后一个单词的最后一个字母
所以我想做的是一个普通的列表,底部也有“鸡”。我不擅长这一点,所以我有点不知所措,希望得到一些帮助,我所寻找的是看起来像的东西
Animal list:
cows
sheep
pigs
horses
chickens
goats
ducks
chickens
当python运行for循环时,它会将变量
animallist
重新分配给animallist (class 'list')
的每个项(“cows”、“sheep”、“pigs”等,它们是class 'str'
),因此变量animallist
变成了class 'str'
。当for循环迭代到列表的最后一项"ducks"
时,它将animallist
赋值给值"ducks"
,因此当它运行print(animallist[4])
时,它将打印字符串"ducks"
的第四个索引,即s
您可以在此处看到
animallist
变量的类型已更改:输出:
因此,循环函数中的变量和iterable中的变量不应使用相同的名称
了解列表和列表中的项目:
相关问题 更多 >
编程相关推荐