Я новичок в Python и работал над биллинговой системой для супермаркетов.Пока я получил это:
# Supermarket Billing
a = 0
b = 0
c = 0
while True:
item = input('Item: ')
amount = input('Amount: ')
a = int(amount)
price = input('Price: ')
b = int(price)
c += a * b
next_item = input('Is there another item? ')
if next_item != 'Yes':
print('Please choose between Yes or No')
if next_item == 'No':
break
print('Total: ', c)
Работает все отлично.Но я хочу опустить цену.Например, если пользователь вводит «Mango», он должен автоматически получить цену из кода и умножить сумму на цену, чтобы получить общую сумму.
Я пробовал раньше с:
if item == 'Mango'
final_price_mango = a * 23.0 #Let's say price is 23.0
Таким образом, для каждого предмета я должен был бы указать цену предмета в другом блоке кода, делая код длинным.Нет ли общего способа?Скажем, поместив цены в список
[23.0, 43.02, 5.6, 100.75]
И поэтому автоматически это будет похоже на цену Манго 23,0, Мука 43,02 и рассчитать соответственно?
Заранее спасибо!