ソリューションは、価格パラメーターを変更することを要求するときにコードを修正することです。価格変数は前のコードで書き直され、グロス値（割引なし）と単位値（ピース）を「忘れて」います。したがって、修正は次のとおりです。

``
クラスアイテム：
    def __ init __（self、name、rice_ rice、数量）：
        self.name = name
        self.precio =単価
        self.cantity =数量
        
    incha calculate_total（self）：
        ＃修正は単価を変更しません
        ＃self.precio = self.precio * self.cantity
        self.precio * self.cantityを返します
    
    def appoy_de（self、discount）：
        ＃修正は総価格を変更しません（割引なし）
        ＃self.precio = self.precio-（self.precio *割引 / 100）
        returnself.precio-（self.precio *割引 / 100）
``
したがって、「価格」変数の総値と単位値を、メソッドによって返される値を対比することができます。
Una solución sería correguir el código ya que al solicitar que se modificara el parámetro precio, en el código anterior se reescribe la variable precio, "olvidando" el valor bruto (sin descuento) y valor unitario (una pieza). Por lo que la corrección quedaría de la siguiente manera:

```
class Item:
    def __init__(self, nombre, precio_unitario, cantidad):
        self.nombre = nombre
        self.precio = precio_unitario
        self.cantidad = cantidad
        
    def calcular_precio_total(self):
        # la corrección no modifica el precio unitario
        # self.precio = self.precio * self.cantidad
        return self.precio * self.cantidad
    
    def aplicar_descuento(self, descuento):
        # la corrección no modifica el precio bruto (sin descuento)
        # self.precio = self.precio - (self.precio * descuento / 100)
        return self.precio - (self.precio * descuento / 100)
```
Por lo que ahora se puede contrastar el valor bruto y unitario de la variable 'precio' con el valor devuelto por el método