何らかの理由で、このPython線形検索が機能しません。私はそれを実行してリストにある値を入力するたびに、その項目がリストにあり、ただ実行されているとは言いません。 構文エラーがないので、何か論理的でなければなりません。何か案は?Python線形検索が機能しない
def linearSearch():
numbers = [3, 5, 54, 6, 17, 8, 32, 65, 87, 54]
pointer = 0
print("What would you like to search for?")
searchTerm = input()
try:
val = int(searchTerm)
except ValueError:
print("Please enter an integer")
linearSearch()
while pointer < len(numbers):
if numbers[pointer] == searchTerm:
print("Item has been found at " + pointer)
else:
pointer = pointer + 1
デバッガでそれを実行したときに何を見たのですか? –
なぜPythonでインデックス機能を使ってみませんか? numbers.index(val)?? – Satyadev
'numbers.index(int(val))'を使わないのはなぜですか? – MSeifert