C'est parce que, comme l'interpréteur te l'indique, ta fonction n'est pas définie dans l'environnement actuel.
Pour cela il faudrait que (en imaginant que tu sauvegardes ton code dans un fichier nommé "Factorielle.py" situé dans le répertoire d'installation de Python) tu utilises la commande import (en écrivant "import Factorielle") afin que la fonction soit définie dans l'environnement actuel, ensuite tu pourrais l’appeler en écrivant :
Factorielle.factorielle(x)
Mais le plus simple reste d'écrire l'appel de fonction dans la fenêtre où tu as écris le code de la fonction, tu peux simplement écrire :
print(factorielle(x))
En dessous de la définition de ta fonction et quand tu exécutes le code tu auras automatiquement le résultat qui s'affichera.