Таблица правды Python: «любое ненулевое число - это истина».Это означает, что while totalItems:
хорошо.
Цикл for может лучше подходить для того, что вам нужно.
for item_counter in range(total_items): # do stuff
Это остановится, как только вы перейдете от 0 к total_items.Это дает дополнительный бонус: вам не нужно все отслеживать.
Вы можете отформатировать строку, которую вы печатаете, для пользователя.
item = input('Item {}: '.format(item_counter)) # Item 1:
cost = input('How much did {} cost? '.format(item)) # How much did The Internet cost?
Если вы надеетесь что-то получитьумные для элементов «первый», «второй», «третий» и т. д., вам необходимо отобразить их, но, поскольку для этого потребуется бесконечное количество печатания, дать числовое представление обычно проще.101,102,103,104,105,106,107,108,109,110,111,112,113,220,330,440,550,660,770,880,990
И вы сделали это только для ста одного новояллионного (ish) элемента.
Чтобы расширить словари dict
Вы также можете назначить элемент в словаре.
products = dict{}
for loop:
item = ...
if item not in products:
cost = ...
product[item] = cost
И что это будет делать, это сохранять элементы, имеющие сертифицированный органический продукт без добавления ГМО, без добавления сахара, без трансжирной диетической воды, поэтому, если пользователю нужно несколько копий элемента, ему нужно будет только добавитьстоить один раз.Более того, вы можете подсчитать, сколько раз элемент был добавлен.
...
product[item] = [cost, 1]
else:
product[item][1] += 1
product [item] относится к значению, которое является списком [cost, count].Нам нужно изменить второй индекс, чтобы мы указали [1], потому что мы начинаем считать с 0. Конечный результат выглядит немного странно, но в конечном итоге мы также отслеживаем, сколько дублирующих элементов добавлено.