я не знаю, что не так с моим кодом. Когда я запускаю код, он просто находится в цикле и не останавливает цикл

#python

#питон

Вопрос:

Вот задание

и вот код

 shoppinglist = [] user = shoppinglist.append(input("Enter your items "))  while user != 'end':  user = shoppinglist.append(input())   shoppinglist.sort()  no_items = len(shoppinglist) print(no_items)  

условие цикла было в то время как пользователь != «конец», но даже если я введу «конец», цикл не остановится.

Комментарии:

1. shoppinglist.append(...) всегда возвращается None . None никогда не будет равным 'end' .

Ответ №1:

shoppinglist.append() возвращает None , а не тот товар, который был добавлен.

Поскольку append элемент помещается в конец, вы можете увидеть, что было добавлено, взяв элемент [-1] списка:

 shoppinglist = [] shoppinglist.append(input("Enter your items ")) while shoppinglist[-1] != 'end':  shoppinglist.append(input()) shoppinglist.pop() # remove the last element, which is "end"