Intermedio
4 ottobre 2026

Trova il bug: Django

Uno snippet di codice. Trova il bug, o dimostra che non ce n'è.

python
1from django.core.cache import cache
2from .models import Product
3
4def get_product_price(product_id, discount_codes=[]):
5    product = Product.objects.get(pk=product_id)
6    price = product.price
7    if product.on_sale:
8        discount_codes.append('AUTO_SALE')
9    for code in discount_codes:
10        price = apply_discount(price, code)
11    return price
12
13def apply_discount(price, code):
14    rate = cache.get(f'discount:{code}', 0)
15    return price * (1 - rate)

Clicca sulle righe che causano il problema.

Il tuo verdetto

Un tentativo al giorno. La risposta appare subito dopo.

Mantieni la tua serie

Crea un account per conservare la tua serie e seguire i tuoi progressi.

Crea un account