Parcourons le processus: Vous savez déjà ce dont vous avez besoin pour générer des nombres aléatoires.
import random
(ou vous pourriez être plus précis et dire from random import randint
, parce que nous avons seulement besoin randint
dans ce programme)
- Comme vous l'avez déjà dit;
print("You rolled",random.randint(1,6))
"roule les dés". mais il le fait une seule fois, donc vous avez besoin d'une boucle pour le répéter. Un while loop nous appelle.
- Vous devez vérifier si l'utilisateur entre
Y
. Et vous pouvez simplement le faire avec "Y" in input()
.
version du code 1.
import random
repeat = True
while repeat:
print("You rolled",random.randint(1,6))
print("Do you want to roll again? Y/N")
repeat = "Y" in input()
version du code 1.1 (un peu mieux)
from random import randint
repeat = True
while repeat:
print("You rolled",randint(1,6))
print("Do you want to roll again?")
repeat = ("y" or "yes") in input().lower()
Dans ce code, l'utilisateur est libre d'utiliser des chaînes comme yEs
, y
, yes
, YES
et ... pour continuer la boucle.
Rappelez-vous maintenant, dans la version 1.1, car je from random import randint
au lieu de import random
, je ne dois pas dire random.randint(1, 6)
et simplement radint(1,6)
fera le travail.
Possible copie de: http://stackoverflow.com/q/12608654/198633 – inspectorG4dget