Pourquoi une variable globale est-elle inaccessible depuis une fonction ?
📁 fonction, Sujets avancés sur Python, IA
Dites-moi s'il vous plaît pourquoi la fonction n'affiche pas la valeur de s dans la console
s = ""I'm global variable""def foo(): print(s) s = 'Reset global variable'foo()Je supposais que lorsque l'interpréteur arriverait à la ligne print(s), il comprendrait qu'il n'existe pas de variable s dans la portée de la fonction foo. Par conséquent, il commencerait à la chercher dans la portée externe, où elle existe.
Cependant, le résultat affiche le message d'erreur suivant dans la console :
Traceback (most recent call last): File ""index.py"", line 7,
Pour trouver la période d'un nombre rationnel, il existe un algorithme spécifique. On parcourt une par une les puissances de 10 : 10, 100, 1000, 10000, etc. On examine le reste de la division de ce nombre par le dénominateur. Si le reste de la division est égal à 1, alors la puissance de 10 correspond à la longueur de la période. Par exemple, si le dénominateur est 13, alors :
10 % 13 = 10100 % 13 = 91000 % 13 = 1210000 % 13 = 3100000 % 13 = 41000000 Connectez-vous pour laisser une réponse