Fonction aléatoire python
Utilisateur anonyme
-
jisisv Messages postés 3645 Date d'inscription Statut Modérateur Dernière intervention -
jisisv Messages postés 3645 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Voila en fait je suis en 2nd et mon professeurs de Mathématiques, dans le cadre des probabilités, souhaite nous faire programmer une application simulant 10 lancés de dé.
En gros, cette application donne 10 nombres compris entre 1 et 6 inclus à la suite.
J'ai réussis sur Algobox (ce qui été demandé)
Mais étant plus curieux, j'ai essayer de la développer sous python. J'ai repris le même système que sur Algobox (boucle for/while) , mais en langage python.
J'ai tapé le code suivant:
import os
import random
n = 0
r = random.randint(1,6)
for n < 10
print r
n = n + 1
os.system("pause")
Seulement, l'interpréteur se ferme de suite, malgré la présence de la fonction import os.
Je ne vois pas vraiment ce qui cloche, je m'en remet donc à vous.
Merci d'avance pour votre aide.
Voila en fait je suis en 2nd et mon professeurs de Mathématiques, dans le cadre des probabilités, souhaite nous faire programmer une application simulant 10 lancés de dé.
En gros, cette application donne 10 nombres compris entre 1 et 6 inclus à la suite.
J'ai réussis sur Algobox (ce qui été demandé)
Mais étant plus curieux, j'ai essayer de la développer sous python. J'ai repris le même système que sur Algobox (boucle for/while) , mais en langage python.
J'ai tapé le code suivant:
import os
import random
n = 0
r = random.randint(1,6)
for n < 10
print r
n = n + 1
os.system("pause")
Seulement, l'interpréteur se ferme de suite, malgré la présence de la fonction import os.
Je ne vois pas vraiment ce qui cloche, je m'en remet donc à vous.
Merci d'avance pour votre aide.
A voir également:
- Fonction aléatoire python
- Fonction si et - Guide
- Citizen code python avis - Accueil - Outils
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
3 réponses
Bonjour,
C'est parce que ton code comporte une erreur.
L'interpréteur n'atteint pas l'instruction
J'ai pris l'écran en vidéo pendant l'exécution parce que l'affichage du message est trop rapide. Il y a effectivement un message qui signale une erreur de syntaxe dans la ligne
Dans un tel cas, tu devrais ouvrir le code avec IDLE: clic-droit sur le fichier et cliquer sur "Edit with IDLE". Même en l'bsence d'instruction raw_input() ou os.system('pause'), la fenêtre de résultat ne ferme pas comme la console.
C'est parce que ton code comporte une erreur.
L'interpréteur n'atteint pas l'instruction
os.system("pause")il émet un message d'erreur et il ferme illico la console.
J'ai pris l'écran en vidéo pendant l'exécution parce que l'affichage du message est trop rapide. Il y a effectivement un message qui signale une erreur de syntaxe dans la ligne
for n<10
Dans un tel cas, tu devrais ouvrir le code avec IDLE: clic-droit sur le fichier et cliquer sur "Edit with IDLE". Même en l'bsence d'instruction raw_input() ou os.system('pause'), la fenêtre de résultat ne ferme pas comme la console.
Ave Python2 ceci devrait convenir:
johand@osiris: ~/src/CCM/python $ cat dice.py import random random.seed() for run in range(1,11): print ('Lancer %d\t%d') %(run ,random.randint(1,6)) print("Press enter to end.") raw_input() johand@osiris: ~/src/CCM/python $ python2.7 dice.py Lancer 1 6 Lancer 2 3 Lancer 3 2 Lancer 4 3 Lancer 5 3 Lancer 6 2 Lancer 7 4 Lancer 8 6 Lancer 9 1 Lancer 10 2 Press enter to end.