Супермаркет биллинг - PullRequest
0 голосов
/ 04 октября 2018

Я новичок в 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 и рассчитать соответственно?

Заранее спасибо!

1 Ответ

0 голосов
/ 08 октября 2018

составляют массив цен.

Объявите цены.Таким образом, ваш вывод будет: введите название фрукта.
Как только вы введете название фрукта, он возьмет его адрес и умножит на фиксированную цену.

код объявления

prices = { "banana": 4,
    "apple": 2,
    "orange": 1.5,
    "pear": 3
}

Объявите цены и затем вызовите их с помощью функции.

...