import random
def got_one(): # création d'une fonction pour réutilisation future
x = random.randint(1,2) # x = 1 ou 2
if x == 1: # si x = 1 :
return ("tu as 1") # on retourne 1 et on arrête la fonction
return ("tu as 2") # sinon on continue l'exécution et la prochaine instruction sera "retourne 'tu as 2'"
Mais effectivement, comme l'a dit Olygrim, ce sont surtout tes conditions qui ne sont pas bonnes, et l'utilisation de la mauvaise variable qui empêchent ton code de fonctionner :-)
Avide de connaissances en électronique/dév/admin sys/db/réseau !
import random
def got_one(): # création d'une fonction pour réutilisation future
x = random.randint(1,2) # x = 1 ou 2
if x == 1: # si x = 1 :
return ("tu as 1") # on retourne 1 et on arrête la fonction
return ("tu as 2") # sinon on continue l'exécution et la prochaine instruction sera "retourne 'tu as 2'"
Mais effectivement, comme l'a dit Olygrim, ce sont surtout tes conditions qui ne sont pas bonnes, et l'utilisation de la mauvaise variable qui empêchent ton code de fonctionner :-)
Je pense que tant qu'a faire ça, il vaut mieux aussi lui dire qu'une fonction est censé ne faire qu'une et une seule chose, et donc la fonction got_one ne devrait retourner que 1 ou 2 et une autre fonction devrait faire l'affichage (mais je m'égare un peu de la question initiale, désolé)
« Je n’ai pas besoin de preuve. Les lois de la nature, contrairement aux lois de la grammaire, ne permettent aucune exception. » D. Mendeleïev
Je n'ai pas la prétention d'avoir la "vraie" réponse ; simplement, quand il attaquera effectivement la partie sur les fonctions, il aura déjà des billes pour comprendre un peu comment ça fonctionne.
je ne pense pas qu'il y ait de bonne, ou de mauvaise (situation) réponse ...
- Edité par ftassy 16 février 2017 à 10:29:21
Avide de connaissances en électronique/dév/admin sys/db/réseau !
Je n'ai pas la prétention d'avoir la "vraie" réponse ; simplement, quand il attaquera effectivement la partie sur les fonctions, il aura déjà des billes pour comprendre un peu comment ça fonctionne.
je ne pense pas qu'il y ait de bonne, ou de mauvaise (situation) réponse ...
Sauf que ce n'est absolument pas la question ici. La seule bonne réponse, est la réponse qui répond à la question de l'auteur ;). La question du PO est la suivante
AifaisAifais a écrit:
le résultat que j'obtient est d'abord "1" ou "2" mais après je n'ai le droit qu'à "tu as 1"
essayer par vous même c'est peut être mon interpréteur qui fait n'importe quoi
Donc la réponse à lui donner déjà, c'est que ce n'est pas l'interpréteur qui fait n'importe quoi, mais le PO lui même. Un interpréteur python n'est pas plus devin qu'un interpréteur perl ou d'autres langages.
Ensuite la seule réponse à donner a déjà été donnée, celle d'Olygrim qui est en rapport avec le code qu'il a écrit. Le PO espère un retour gagnant alors qu'il ne s'est pas rendu compte que l'erreur se trouve dans son code.
J'avais fait pas mal d'erreur effectivement et j'ai même réussi à les corrigé mais vos version sont bien plus simple.
Ça m'apprendra à faire du python tard le soir
variable == x ou variable != x
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
« Je n’ai pas besoin de preuve. Les lois de la nature, contrairement aux lois de la grammaire, ne permettent aucune exception. »
D. Mendeleïev
« Je n’ai pas besoin de preuve. Les lois de la nature, contrairement aux lois de la grammaire, ne permettent aucune exception. »
D. Mendeleïev