Member 13554627 Ответов: 1

Печать значений из списка с вкладками в Python


Есть ли способ распечатать список "Lijstboodschappen" следующим образом:


продукты /Т цена каждое количество /Т
appel /t 2 /t сумма от "Lijstboodschappen"

Что я уже пробовал:

producten = {'appel': [2, 0], "banaan": [3, 0], 'peer': [4, 0]}
lijstboodschappen = []
stop = False

for product, keys in producten.items():
    print("de Prijs voor een %(n)s is %(s)s" % {'n': product, 's': keys[0]})


while not stop:
    winkelwagen = input("Vul hier het gewenste product in: ")
    aantalproducten = int(input("Vul het aantal in: "))

    if winkelwagen in str(lijstboodschappen):     # add up ammounts
        oudegetal = int(producten[winkelwagen][1])
        nieuwgetal = oudegetal + aantalproducten
        producten[winkelwagen][1] = nieuwgetal
        print(lijstboodschappen)

    else:
        for values in producten.items():
            if winkelwagen in values:
                producten[winkelwagen][1] = aantalproducten
                lijstboodschappen.append(values)
                print(lijstboodschappen)



    response = input("druk op q om door te gaan: ")
    if response == 'q':
        stop = True

1 Ответов

Рейтинг:
0

Richard MacCutchan

Да, но вам нужно использовать правильную конструкцию для символа табуляции:

\t
; обратная косая черта, а не вперед.


Member 13554627

Да, но как мне распечатать список в таком формате?

Richard MacCutchan

Так же, как вы печатаете что-нибудь.

print("Product\tPrijs")
for product, keys in producten.items():
    print("%(n)s\t%(s)s" % {'n': product, 's': keys[0]})