Simuler roulement de dés en Python?
première fois que j'écris ici.. je suis en train d'écrire un "jets de dés" programme en python, mais je suis coincé parce que ne pouvez vous rendre à générer à chaque fois un nombre aléatoire
c'est ce que j'ai jusqu'à présent
import random
computer= 0 #Computer Score
player= 0 #Player Score
print("COP 1000 ")
print("Let's play a game of Chicken!")
print("Your score so far is", player)
r= random.randint(1,8)
print("Roll or Quit(r or q)")
désormais, à chaque fois que j'entre sur r, il va générer le même nombre de nouveau. Je veux juste modifier à chaque fois.
Je voudrais pour modifier le nombre à chaque fois s'il vous plaît aider
J'ai demandé à mon professeur, mais c'est ce qu'il m'a dit.. "je suppose qu'il faut comprendre" je veux dire que je souhaite que je pourrais et je suis passé au travers de mes notes, mais je n'ai rien sur la façon de le faire :-/
par la manière dont c'est la façon dont il me montre le programme
COP 1000
Let's play a game of Chicken!
Your score so far is 0
Roll or Quit(r or q)r
1
r
1
r
1
r
1
Je voudrais afficher une image, mais il ne me laisse pas
Je veux juste dire MERCI à tous ceux qui répondent à ma question! chacun de vos réponse a été utile! **merci à vous les gars, je vais avoir mon projet terminé à temps! MERCI
- Il semble que vous manquez un peu de code ici, vous auriez besoin d'une sorte de boucle pour obtenir le résultat dont vous faites preuve ...
- double possible de Python dés de la simulation
- Êtes-vous en faveur
random.randint(1,8)
pour chaque itération de la boucle ou juste une fois avant la boucle ? - oui, j'ai pensé qu'il allait choisir un nombre aléatoire à chaque fois, mais il ne le fait pas. ce qui me fait penser que c'est le mauvais code, et si le professeur n'a jamais enseigné comment faire, peut-être parce qu'il y a de personnes dans la classe de ce programme avant mais c'est ma première fois et de ne pas avoir la meilleure expérience, surtout quand il ne veut même pas prendre le temps de me donner un coup de main et m'aider où je suis coincé
- Je ne pense pas qu'il soit à l'aide d'une boucle à tous
- Le merci est grande, mais si quelqu'un a répondu à votre question, veuillez cocher la réponse acceptée 🙂
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser:
Votre code a fait quelques erreurs. Cela ne fonctionnera une fois, comme il n'est pas dans une boucle.
L'amélioration du code:
La
while
boucle ne tout sous elle (qui est en retrait) jusqu'à ce que l'instruction est faux. Donc, si le joueur entréq
, il serait arrêter la boucle, et passez à la partie suivante du programme. Voir: Python Boucles --- Tutoriels PointLe pointilleux partie sur Python 3 (en supposant que ce que vous utilisez) est le manque de
raw_input
. Avecinput
, quelles que soient les entrées de l'utilisateur obtient évalué que le code Python. Par conséquent, l'utilisateur A à l'entrée 'q' ou 'r'. Cependant, une manière d'éviter une erreur de l'utilisateur (si le joueur entrées simplementq
our
, sans les guillemets) est d'initialiser ces variables avec de telles valeurs.Ne savez pas quel type de dés a 8 chiffres, j'ai utilisé 6.
Une façon de le faire est d'utiliser shuffle.
Chaque fois et il serait aléatoire aléatoire de la liste et de prendre le premier.
C'est un python rouleau de dés
Il demande un d(int) et retourne un nombre aléatoire entre 1 et d(int)).
Il renvoie les dés sans le d, puis imprime le nombre aléatoire. Il peut faire 2d6 etc. Il se casse si vous tapez q ou cesser de fumer.
C'est l'un de la réponse la plus facile.