['gravity', 'ocean', 'culture', 'personal development', 'algorithms']
Estic intentant fer un programa que em digui quants dies falten per Nadal, però el resultat no té sentit. Pots arreglar-ho?
```python
from datetime import date, timedelta

def dies_per_nadal():
    avui = date.today()
    nadal = date(avui.year, 12, 25)
    dies_restants = nadal - avui
    return dies_restants.days

print(f"Falten {dies_per_nadal()} dies per Nadal.")
```
El problema és que si avui ja ha passat Nadal aquest any, la variable `nadal` estarà en el passat i la resta donarà un resultat negatiu. Per solucionar-ho, cal comprovar si ja ha passat Nadal aquest any i, en cas afirmatiu, calcular la diferència amb el Nadal de l'any següent.
```python
from datetime import date, timedelta

def dies_per_nadal():
    avui = date.today()
    nadal = date(avui.year, 12, 25)
    if avui > nadal: # Si ja ha passat Nadal aquest any
        nadal = date(avui.year + 1, 12, 25) # Nadal de l'any següent
    dies_restants = nadal - avui
    return dies_restants.days

print(f"Falten {dies_per_nadal()} dies per Nadal.")
```