只是直截了当,但是当我写完“ 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
答案 0 :(得分:0)
了解列表和列表中的项目:
print("Animal list:")
animallist = ["cows", "sheep", "pigs", "horses", "chickens", "goats", "ducks"]
for animal in animallist:
print (animal)
print(animallist[4])
答案 1 :(得分:0)
当python运行for循环时,它将变量animallist
重新分配给animallist (class 'list')
的每个项目(“母牛”,“绵羊”,“猪”等{ 1}}),因此变量class 'str'
已变成animallist
。当for循环迭代列表的最后一项,即class 'str'
时,它将为值"ducks"
分配animallist
,因此当它运行"ducks"
时,它将打印字符串print(animallist[4])
的第四个索引,即"ducks"
。
您可以在此处看到s
变量的类型已更改:
animallist
输出:
animallist = ["cows", "sheep", "pigs", "horses", "chickens", "goats", "ducks"]
print(type(animallist))
for animallist in animallist:
pass
print(type(animallist))
因此,您不应在循环函数和可迭代的变量中使用相同的名称。