Не уверен, что этот код работает, и он показывает индекс вне диапазона, который я не знаю, как решить
class Hash():
def __init__(self, user):
self.max = user
self.table = []
def isFull(self):
if len(self.table) == self.max:
return True
else:
return False
def insert(self,item):
if self.isFull():
print('Hash table is full')
else:
hashing = self.index(item)
if self.table[hashing] == None:
self.table[hashing] = item
else:
for a in range(len(self.table)):
if self.table[a] == None:
self.table[a] = item
return self.table
def index(self,item):
hashval = int(item) % self.max
return hashval
def searching(self,item):
pass
user = int(input('Enter a number for the maximum number of items that can be stored in the hash table: '))
Он говорит, что индекс находится вне диапазона из-за -> если self.table [хеширование] == Нет: