Он не хочет распечатывать список, введенный пользователем. Я думаю, что проблема находится в списке = []Печать ввода от пользователя
from HeapClass import Heap
def minHeap(list):
heap = Heap() #
lst = eval(input("Enter list of numbers: "))
for v in lst:
heap.add(v)
for i in range(len(list)):
list[len(list) - 1 - i] = heap.remove()
def main():
list = [] This think the problem is here because it doesn't return a list but when I write list = lst... It does not work either
minHeap(list)
for v in list:
print(str(v)+ " ", end = " ")
main()
Вы ничего не возвращаете, и вы часто забываете спасать вещи. – TigerhawkT3
попробуйте преобразовать ваш 'input' в список, потому что' input' всегда принимает его в форме 'string'. Итак, попробуйте 'list (lst)'. и вы ничего не возвращаете, включая ввод, так что сделайте это. –
Вы должны переименовать переменную 'list' в нечто другое, поскольку это ключевое слово datatype/reserved в python. Например, если вы используете его как имя переменной, вы не сможете писать такие вещи, как 'list ((1,2,3))', чтобы превратить кортеж в список. Это может вызвать некоторые странные ошибки. – jDo