Avatar ·

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, 

                    
                
Avatar ·

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

Blogs