Bonjour,
J'ai créé un petit programme (c'est mon premier) pour faire deviner un nombre mystère tiré au sort aléatoirement.
Il fonctionne.
Maintenant, je voudrais évidemment y ajouter des options supplémentaire. Je souhaiterais que l'utilisateur puisse choisir la plage dans laquelle le nombre est choisi aléatoirement.
Pour faire quelque chose de propre, je souhaite utiliser des fonctions.
J'ai donc créé deux fonctions qui devraient choisir le nombre aléatoire entre une fourchette et une autre.
Ensuite, j'utilise les conditions pour exécuter la fonction correspond au choix.
Eh bien, ça ne fonctionne pas. Mon erreur doit être vraiment ridicule, mais mon niveau de débutant ne me permet pas d'aller plus loin.
Si vous voyez mon erreur, je vous serais reconnaissant d'avoir un petit coup de pouce...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 #coding:utf-8 #Salutations #\n permet de passer à la ligne. user = input("Bonjour ! Quel est ton prénom ?\n > ") user = str(user) print("Bonjour {}, ravi de faire ta connaissance !\nNous allons jouer au nombre mystère.\nJe vais choisir un nombre entre 1 et 100.\nFais-moi ensuite tes propositions.\nJe te dirai si le nomnre est plus grand ou plus petit".format(user)) def choixa(): from random import randint randint(1, 10) import random nbr = random.randint(1, 10) nbr = int(nbr) def choixb(): from random import randint randint(1, 100) import random nbr = random.randint(1, 100) nbr = int(nbr) choix = input("Tapez 1 pour utiliser un nombre entre 1 et 10.\nTapez 2 pour utiliser un nombre entre 1 et 100\n> ") choix=str(choix) if choix == 1: choixa() elif choix == 2: choixb() #Boucle pour donner les indications à l'utilisateur #while rep == nbr: rep = 0 rep = int(rep) #Tant que réponse est différente du nombre mystère while rep != nbr: rep = input("Selon vous, quel est le nombre mystère ? \n> ") rep = int(rep) if rep > nbr: print("Le nombre mystère est plus petit") elif rep < nbr: print("Le nombre mystère est plus grand") else: print("Oui ! Le nombre mystère était effectivement : ", nbr)
Partager