[Python] Nombre mystère

Discutez d'informatique ici !
Lyloern
Membre Naturel
Messages: 50
Enregistré le: 03 Sep 2008, 22:39

[Python] Nombre mystère

par Lyloern » 05 Déc 2010, 12:44

Bonjour à vous,

J'ai essayé de faire un petit code mais ca ne semble pas fonctionner. C'est un nombre mystère en fonction d'une phrase qu'on donne au départ. Je vous mets le code :

Fonction qui transforme un mot en nombre (selon les lettres)
Code: Tout sélectionner
# *- coding:Latin-1 -*

def word_to_nb ():
   nb=0
   word = input("entre un mot : \n")
   for lettre in word:
      if lettre in "aA":
         nb = nb + 5
      elif lettre in "eEoO":
         nb = nb + 9
      else:
         nb = nb + 2
   return(nb)


Fonction qui fait trouver le nombre mystère à l'user:

Code: Tout sélectionner
def find_mystery (nbr):
   test = input("trouve le nombre mystere : \n")
   while test != nbr:
      if (test  nb):
         nbr = input("Nop, le nombre est plus petit mon gros!")
      else:
         print ("BRAVOOOOOOOOoooooooooooooooooo!!!!!!! TU A TROUVEee!")
   print("le nombre mystere etait donc ", nbr, "!")


et mon launch :
Code: Tout sélectionner
import os
from word2nb import *

find_mystery(word_to_nb())
os.system("pause")


Ca semble bugger dans la comparaison entre test et nb (dans find_mystery)

Merci d'avance si quelqu'un à une idée!
Kalou.



Sve@r
Membre Transcendant
Messages: 5441
Enregistré le: 13 Avr 2008, 13:00

par Sve@r » 05 Déc 2010, 12:53

Salut

Ici c'est un forum maths, pas un forum de développement. Et généralement la section informatique est plus dédiée à l'informatique liée aux mathématiques et non à l'informatique générale. Et donc t'as peu de chance de trouver des développeurs en venant ici... surtout des développeurs Python.

Toutefois, coup de bol immense pour toi, je développe en Python depuis 2005 et je suis passé par hasard vérifier un autre topic et j'ai lu celui-là. Sinon à mon avis tu pouvais attendre longtemps une réponse...

Dans ton find_mistery, tu boucles tant que test différent de nbr. Et dans le corps de la boucle, ton else est sensé se déclencher quand test est égal à nbr ce qui ne risque pas d'arriver.

Maintenant, petit conseil, essaye de dissocier tout ce qui est saisie, traitement interne et affichage. Tu gagneras en modularité. Ton word_to_nb par exemple pourrait recevoir le mot en paramètre, mot saisi par ailleurs, et juste faire le calcul. Ca te permettra par exemple de pouvoir aussi traiter des mots issus d'un fichier ou autre...

Pour le reste, ici tu trouveras des développeurs Python, ou C ou tout ce que tu veux. Si tu y vas, tu m'y retrouveras... :zen:

Doraki
Habitué(e)
Messages: 5021
Enregistré le: 20 Aoû 2008, 13:07

par Doraki » 05 Déc 2010, 12:56

Code: Tout sélectionner
nbr = input(...)


vraiment ?

Sve@r
Membre Transcendant
Messages: 5441
Enregistré le: 13 Avr 2008, 13:00

par Sve@r » 05 Déc 2010, 13:02

Doraki a écrit:
Code: Tout sélectionner
nbr = input(...)


vraiment ?


Arf, j'avais sauté ce truc :ptdr:

Lyloern
Membre Naturel
Messages: 50
Enregistré le: 03 Sep 2008, 22:39

par Lyloern » 05 Déc 2010, 16:09

Coup de chance alors ! :P
Merci, oui effectivement c'était pas très logique !
En revanche, qu'est ce qui ne vas pas avec mon input ? ^^

Sve@r
Membre Transcendant
Messages: 5441
Enregistré le: 13 Avr 2008, 13:00

par Sve@r » 09 Déc 2010, 23:34

Lyloern a écrit:Coup de chance alors ! :P
Merci, oui effectivement c'était pas très logique !
En revanche, qu'est ce qui ne vas pas avec mon input ? ^^

nbr contient le nombre à trouver, faut pas lui donner le nombre saisi par l'utilisateur :ptdr:

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités

cron

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite