私のプログラムは、ユーザーからの3つの入力(名前、人口、郡)を受け入れます。これらの詳細は配列になり、次に別の配列に追加されます。ユーザは次に郡名を入力し、対応する町の詳細が提示される。関数searchList内の範囲外のインデックスについてエラーが表示されます。私は答えのためのstackoverflowを見て、何も見つけ出して、私は過去3時間何をすべきかを試してみるのに費やしました。助けてください、私はプログラミングに新しいです。インデックスが範囲外です - searchList関数が機能していません
は、私はまた、numpyのためのソリューションをしてください尋ねることはできません。私はこれがnumpyとの簡単な作業であることを知っていますが、私は外部モジュールをインストールする権限のない仕事用コンピュータです。私はこれが標準的なライブラリで行うことができることを知っている、私はちょうど方法を知らない。
私はあなたがあなたのsearchList
機能変更する必要は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