如何将普通的“打印”与“用于打印”分开?

时间:2020-09-11 09:34:17

标签: python list for-loop

只是直截了当,但是当我写完“ 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

2 个答案:

答案 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))

因此,您不应在循环函数和可迭代的变量中使用相同的名称。

相关问题