Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我如何区分一个普通的;“打印”;从一个;用于打印;?_Python_List_For Loop - Fatal编程技术网

Python 我如何区分一个普通的;“打印”;从一个;用于打印;?

Python 我如何区分一个普通的;“打印”;从一个;用于打印;?,python,list,for-loop,Python,List,For Loop,我要直截了当地说,但是当我在写了一个“for print”之后再写一个普通的“print”时,我只得到最后一个单词的字母。这是我写的 print("Animal list:") animallist = ["cows", "sheep", "pigs", "horses", "chickens", "goats", "ducks"] fo

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

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

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

当python运行for循环时,它会将变量
animallist
重新分配给
animallist(class'list')
class'str'
)的每个项(“cows”、“sheep”、“pigs”等),因此变量
animallist
已成为
class'str'
。当for循环迭代到列表的最后一项时,即
“ducks”
,它将
animallist
分配给值
“ducks”
,因此当它运行
打印(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不应使用相同的名称。

列表和列表中的元素不应使用相同的变量。例如,《动物名录》中的动物
。《印刷品》中没有
。《印刷品》
。我知道“列表”不是一回事,我指的是“for”中的“print”,如果有意义的话。另外,谢谢khel,我不知道我不应该使用相同的变量。谢谢你的快速回答,我知道我做得不对,但我很快问了一个问题,动物主义者和纯动物有什么区别吗?我已经投票了,我正试着把这个作为答案,但时间还不够,但是请放心,一旦时间限制到了,我会做的over@ZavenZareyan他们不能投票,他们没有代表。你不应该为此向人们施压anyway@ZavenZareyan你可以指示人们,如果他们表明答案回答了他们的问题,但不要要求投票