<s>[INST] écrit un code python qui prend deux nombres et retourne leur somme. Met ceci dans une fonction, ajoute un docstring et crée un programme principal qui appelle cette fonction. [/INST] Voici un exemple de code répondant à votre demande :

```python
def somme(a, b):
    """Fonction qui retourne la somme de deux nombres.

    Args:
        a (float): Le premier nombre.
        b (float): Le deuxième nombre.

    Returns:
        float: La somme de a et b.
    """
    return a + b

# Programme principal
if __name__ == '__main__':
    a = float(input("Entrez le premier nombre : "))
    b = float(input("Entrez le deuxième nombre : "))
    print("La somme de", a, "et", b, "est", somme(a, b))
```

Le programme demande à l'utilisateur d'entrer deux nombres, appelle la fonction somme et affiche le résultat à l'écran. </s>\
<s>[INST] Pourquoi tu as utilisé float au lieu de int ? [/INST] La raison d'utiliser float() plutôt que int() est la possibilité pour l'utilisateur d'ajouter deux nombre décimaux tel que 1.5+3.8.

Si nous traitions les variable avec int() le programme retournerai une erreur au moment de traiter la décimale. </s>