Cómo descontar inventario[] - un día en el supermarket


#1



https://www.codecademy.com/es/courses/python-beginner-es-smzte/2/3?curriculum_id=53a32847fed2a88075000001#

Cómo se hace par descontar del inventario?
Sé que esta mal por el error Traceback, pero no logro entender cómo realizar la resta al diccionario inventario

Traceback (most recent call last):
File "python", line 25, in
File "python", line 19, in calcular_factura
NameError: global name 'inventarios' is not defined


# Escribí tu código acá.
def calcular_factura(comida):
    total=0
    
    for item in comida:
        if len(inventarios[item])>0:
            total+=precios[item]
            inventario[item]=item-1 ##Descontar error?
    
    return total
        
print calcular_factura(precios)


#2

acabo de probarlo en el IDLE y parece que es así:

Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.

inventario = {
"banana": 6,
"manzana": 0,
"naranja": 32,
"pera": 15
}
inventario
{'pera': 15, 'manzana': 0, 'naranja': 32, 'banana': 6}
inventario['pera']=inventario['pera']-1
inventario
{'pera': 14, 'manzana': 0, 'naranja': 32, 'banana': 6}


#3

inventario no inventarios

compras = ["banana", "naranja", "manzana"]

inventario = {
    "banana": 6,
    "manzana": 0,
    "naranja": 32, #naranja
    "pera": 15
}
    
precios = {
   'naranja': 1.5, 'pera': 3, 'banana': 4, 'manzana': 2 #naranja no naranaja
}

def calcular_factura(comida):
    total=0
    
    for item in comida:
        if inventario[item]>0: #devuelve el número de item de inventario
            total+=precios[item]
            inventario[item]-=1
    
    return total
        
print calcular_factura(compras) #compras no precios