【发布时间】:2017-02-12 14:23:09
【问题描述】:
我今天早些时候在 Python 中尝试了 for 循环和列表,但我有点卡在这件可能非常简单的事情上......这是我的代码:
animals = ["hamster","cat","monkey","giraffe","dog"]
print("There are",len(animals),"animals in the list")
print("The animals are:",animals)
s1 = str(input("Input a new animal: "))
s2 = str(input("Input a new animal: "))
s3 = str(input("Input a new animal: "))
animals.append(s1)
animals.append(s2)
animals.append(s3)
print("The list now looks like this:",animals)
animals.sort()
print("This is the list in alphabetical order:")
for item in animals:
count = count + 1
print("Animal number",count,"in the list is",item)
count 变量无论出于何种原因都不起作用,我试图搜索这个问题,但找不到任何东西。它说它没有定义,但是如果我输入一个普通数字或一个字符串,它就可以很好地工作。 (我现在也病了,所以我无法正确思考,所以这可能真的很简单,我只是没有抓住它)我是否必须制作一个新的 for 循环?因为当我这样做时:
for item in animal:
for i in range(1,8):
print("Animal number",i,"in the list is",item)
它只是用数字 1-7 吐出列表中的每个项目,这...更好,但不是我想要的。
【问题讨论】:
-
您忘记定义
count。在 for 循环之前添加count = 0.