用python打印错误
在输出中打印以及插入索引以打印列表中的特定单词时遇到问题。它给了我一个内置的错误方法。例如,在列表1-12中,我正在打印一个动物名,因此如果我输入#5,它应该在输出的最后一部分打印黑猩猩用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,
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]
注意,您的程序可能仍然会产生逻辑错误,但这超出了问题的范围