Это для домашней работы, которую я делаю.Словарь с полным итогом
У меня есть .txt-файл, который выглядит так.
11
eggs
1.17
milk
3.54
bread
1.50
coffee
3.57
sugar
1.07
flour
1.37
apple
.33
cheese
4.43
orange
.37
bananas
.53
potato
.19
То, что я пытаюсь сделать, это держать нарастающий итог, когда вы вводите слово «яйцу», то слову «хлебу» ему нужно добавить стоимость как и продолжать идти до тех пор, «EXIT» также я собираюсь столкнуться с «KeyError» и также нуждаюсь в помощи.
def main():
key = ''
infile = open('shoppinglist.txt', 'r')
total = 0
count = infile.readline()
grocery = ''
groceries = {}
print('This program keeps a running total of your shopping list.')
print('Use \'EXIT\' to exit.')
while grocery != 'EXIT':
grocery = input('Enter an item: ')
for line in infile:
line = line.strip()
if key == '':
key = line
else:
groceries[key] = line
key = ''
print ('Your current total is $'+ groceries[grocery])
main()