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

2024-06-16 10:13:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我要直截了当地说,但是当我在写了一个“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

Tags: infor字母单词listprintanimalsheep
2条回答

当python运行for循环时,它会将变量animallist重新分配给animallist (class 'list')的每个项(“cows”、“sheep”、“pigs”等,它们是class 'str'),因此变量animallist变成了class 'str'。当for循环迭代到列表的最后一项"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))

输出:

<class 'list'>
<class 'str'>

因此,循环函数中的变量和iterable中的变量不应使用相同的名称

了解列表和列表中的项目:

print("Animal list:")
animallist = ["cows", "sheep", "pigs", "horses", "chickens", "goats", "ducks"]
for animal in animallist:
  print (animal)
print(animallist[4])

相关问题 更多 >