用python打印错误

用python打印错误,python,Python,在输出中打印以及插入索引以打印列表中的特定单词时遇到问题。它给了我一个内置的错误方法。例如,在列表1-12中,我正在打印一个动物名,因此如果我输入#5,它应该在输出的最后一部分打印黑猩猩 try: with open('animals_shortList.txt', 'r') as file: animalsList = sorted(file.readlines()) for index, line in enumerate(animalsList,

在输出中打印以及插入索引以打印列表中的特定单词时遇到问题。它给了我一个内置的错误方法。例如,在列表1-12中,我正在打印一个动物名,因此如果我输入#5,它应该在输出的最后一部分打印黑猩猩

try:

    with open('animals_shortList.txt', 'r') as file:
        animalsList = sorted(file.readlines())
        for index, line in enumerate(animalsList, 1):
            print("{} {}   {}   {}".format(index, *line.strip().split(",")))

except EnvironmentError:
    print ('Error reading file')

print ()
print(animalsList)
print()
names, phylums, diets = [], [], []

for line in animalsList:
   name, phylum, diet = line.split(',')
   names.append(name)
   phylums.append(phylum)
   diets.append(diet)

print('Animal Names')
print(names)
print()
print('Phylums')
print(phylums)
print()
print('Diets')
print(diets)
print ()

number = input("Enter a number from 1 to 12: ")
print ("The number", number,"animal in the list is a", animalsList.index)
输出:

1 Boar   Mammal   Omnivore
2 Caiman   Reptile   Carnivore
3 Cheetah   Mammal   Carnivore
4 Chimp   Mammal   Omnivore
5 Crocodile   Reptile   Carnivore
6 Elk   Mammal   Herbivore
7 Ibis   Bird   Carnivore
8 Iguana   Reptile   Herbivore
9 Robin   Bird   Omnivore
10 Squirrel   Mammal   Herbivore
11 Turtle   Reptile   Omnivore
12 Yak   Mammal   Herbivore

['Boar,Mammal,Omnivore\n', 'Caiman,Reptile,Carnivore\n', 'Cheetah,Mammal,Carnivore \n', 'Chimp,Mammal,Omnivore', 'Crocodile,Reptile,Carnivore\n', 'Elk,Mammal,Herbivore\n', 'Ibis,Bird,Carnivore\n', 'Iguana,Reptile,Herbivore\n', 'Robin,Bird,Omnivore\n', 'Squirrel,Mammal,Herbivore\n', 'Turtle,Reptile,Omnivore\n', 'Yak,Mammal,Herbivore\n']

Animal Names
['Boar', 'Caiman', 'Cheetah', 'Chimp', 'Crocodile', 'Elk', 'Ibis', 'Iguana', 'Robin', 'Squirrel', 'Turtle', 'Yak']

Phylums
['Mammal', 'Reptile', 'Mammal', 'Mammal', 'Reptile', 'Mammal', 'Bird', 'Reptile', 'Bird', 'Mammal', 'Reptile', 'Mammal']

Diets
['Omnivore\n', 'Carnivore\n', 'Carnivore \n', 'Omnivore', 'Carnivore\n', 'Herbivore\n', 'Carnivore\n', 'Herbivore\n', 'Omnivore\n', 'Herbivore\n', 'Omnivore\n', 'Herbivore\n']

Enter a number from 1 to 12: 5
The number 5 animal in the list is a <built-in method index of list object at 0x110002730>
1野猪哺乳类杂食动物
2凯门鳄爬行动物食肉动物
3印度豹哺乳动物食肉动物
4黑猩猩哺乳动物杂食动物
5鳄鱼爬行动物食肉动物
6麋鹿哺乳动物食草动物
7朱鹭食肉鸟类
8鬣蜥爬行动物食草动物
9知更鸟杂食动物
10松鼠哺乳动物食草动物
11乌龟爬行动物杂食性
12牦牛哺乳类食草动物
[‘野猪、哺乳动物、杂食动物’、‘凯门鳄、爬行动物、食肉动物’、‘猎豹、哺乳动物、食肉动物’、‘黑猩猩、哺乳动物、杂食动物’、‘鳄鱼、爬行动物、食肉动物’、‘麋鹿、哺乳类、食草动物’、‘朱鹭、鸟类、食肉动物’、‘鬣蜥、爬行动物、食草动物’、‘知更鸟、鸟类、杂食动物’、‘松鼠、哺乳动物、食草动物’、‘海龟、爬行动物、食草动物’、‘牦牛、食草动物’]
动物名
[‘野猪’、‘凯门鳄’、‘猎豹’、‘黑猩猩’、‘鳄鱼’、‘麋鹿’、‘朱鹭’、‘鬣蜥’、‘知更鸟’、‘松鼠’、‘海龟’、‘牦牛’]
门
[‘哺乳动物’、‘爬行动物’、‘哺乳动物’、‘爬行动物’、‘哺乳动物’、‘鸟’、‘爬行动物’、‘鸟’、‘哺乳动物’、‘爬行动物’、‘哺乳动物’]
饮食
[‘杂食动物’、‘食肉动物’、‘食肉动物’、‘杂食动物’、‘食肉动物’、‘食草动物’、‘食草动物’、‘食草动物’、‘杂食动物’、‘食草动物’、‘食草动物’]
输入1到12:5之间的数字
列表中的第五种动物是

要显示列表的第n个元素,请使用方括号:

print("The number", number, "animal in the list is a", animalsList[int(number)])

请重复介绍之旅,尤其是和。不一致的代码格式很难阅读,我们应该有一个清晰、最小的程序来显示错误。您不应该使用
animalsList.index
,您需要
animalsList[number]
注意,您的程序可能仍然会产生逻辑错误,但这超出了问题的范围