我的程序接受来自用户的3个输入:名称,人口和县。这些细节成为一个数组,然后被附加到另一个数组。然后用户输入一个县名,并显示相应的城镇细节。我在我的函数searchList中收到关于索引超出范围的错误。我已经找到了一个答案的stackoverflow,并没有发现,我已经花了过去三个小时试图找出该做什么。请帮助,我是编程新手。索引超出范围 - 我的searchList功能不起作用
我还可以问,没有解决方案的numpy请。我知道这将是一个简单的任务与numpy,但我在工作电脑没有权限安装外部模块。我知道这可以用标准库完成,我只是不知道如何。
我使用Python 3.4
#my code
def cathedralTowns():
def searchList(myCounty, myList): #search function (doesn't work)
index = 0
for i in myList:
myList[index].index(myCounty)
index += 1
if myList[index] == myCounty:
print(myList[index])
records = [] #main array
end = False
while end != True:
print("\nEnter the details of an English cathedral town.")
option = input("Type 'Y' to enter details or type 'N' to end: ")
if option == 'Y':
name = input("Enter the name of the town: ")
population = int(input("Enter the population of the town: "))
county = input("Enter the county the town is in: ")
records.append([name, population, county]) #smaller array of details of one town
elif option == 'N':
print("Input terminated.")
end = True
else:
print("Invalid input. Please try again.")
print(records) #just for checking what is currently in records array
end = False
while end != True:
print("\nEnter the name of an English county.")
option = input("Type 'Y' to enter county name or type 'N' to end: ")
if option == 'Y':
searchForCounty = input("Enter the name of a county: ")
searchList(searchForCounty, records) #searchList function takes over from here
elif option == 'N':
print("Input terminated.")
end = True
else:
print("Invalid input. Please try again.")
cathedralTowns()
您可以编辑您的问题,包括完整的错误回溯格式化为代码? – pbreach