#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"