Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 22-01-2022 15:23:53

Mouss
Membre
Inscription : 23-04-2020
Messages : 105

Problème pour importer

Bonjour,

Je ne comprends pas pourquoi cela ne fonctionne pas dans python :

a=random.randint(1,6)
Print(a)

Merci pour votre aide

Hors ligne

#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

#3 23-01-2022 11:18:00

Mouss
Membre
Inscription : 23-04-2020
Messages : 105

Re : Problème pour importer

C'est compris, merci beaucoup pour votre temps et tous les détails !

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
soixante neuf moins seize
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Pied de page des forums