Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#2 22-01-2022 20:44:59
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 16 991
Re : Problème pour importer
Bonsoir,
1. Déjà ce n'est pas Print (a) mais print(a)
2. On a déjà évoqué le cas de l'importation, importation que, dans ta question, tu ne parles absolument pas...
Là, ça marche :
>>> import random
>>> random.randint(1,6)
5
Mais ça, ça ne fonctionne pas :
>>> randint(1,6)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
randint(1,6)
NameError: name 'randint' is not defined
>>>
Et ça, non plus :
>>> from random import *
>>> random.randint(1,6)
AttributeError: 'builtin_function_or_method' object has no attribute 'randint'
Les messages d'erreur ne doivent pas être ignorés !
random est un module et dans ce module random, figure une fonction qui se nomme également... random.
Je ne sais pas comment tu importes le module...
Quand j'écris :
>>> from random import *
je n'importe pas le module random, mais tout ce qu'il contient, et donc les fonctions random et randint.
Et écrire ensuite :
>>> random.randint(1,6)
c'est vouloir affecter la fonction randint() à la fonction random() comme en étant une méthode, alors qu'elles sont indépendantes.
Là, et j'ai commencé par là, ça marche :
>>> import random
>>> random.randint(1,6)
5
Pourquoi ?
Parce que je dis à Python d'importer le module random et donc que Python a rangé ce module complet en mémoire sous le nom random.
Ensuite, écrire
>>> random.randint(1,6)
c'est demander à Python d'aller chercher dans ce module random, la fonction randint( ) et de s'en servir comme méthode.
Tu auras le même problème avec le module time qui contient la fonction time()...
Ça te convient ?
@+
Arx Tarpeia Capitoli proxima...
Hors ligne
Pages : 1