IndexError: index index out of range in array search

I am making a simple Python program to do a linear search. But when I run this program, it gives me this error:

Traceback (most recent call last):
  File "C:\Users\raj\Documents\EclipseProject\PythonProject1\myProgram.py", line 25, in <module>
    if array[myNumber] == search:
IndexError: list index out of range

Here is my program:

array = []

numCase = input("Enter your number cases: ")

numCase = int(numCase)
array = [numCase]

print("Enter the number with", numCase, "times.")

for i in range(0, numCase):
    myNumber = input()
    myNumber = int(myNumber)
    array = [myNumber]

print("Enter the values which you're looking for: ")
search = input()
search = int(search)

for c in range(0, numCase):
    if array[myNumber] == search:
        print(search, "is present at", (c+1))
        break

# If number is absent!!
if c == numCase:
    print(search, "is not present!!")
+4
source share
1 answer

Your current problem is the line

array = [myNumber]

All you do is set arrayas a list of 1 element with this line, as opposed to adding each element to array. Use the increment operator instead +=, so you actually add each element to array:

array += [myNumber]

, , "x" . TheBlackCat, array

array = list(range(numCase))

, .

, c , , .

+3

Source: https://habr.com/ru/post/1584925/


All Articles