IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Table multiplication Probléme


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 240
    Par défaut Table multiplication Probléme
    J'ai fait un petit programme qui demande des table aléatoire a l'utilisateur, mais il affiche aussi aléatoirement un message d'erreur
    Pouvez vous me dire ce qui ne va pas svp
    Code ici :
    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
    # -*- coding: Latin-1 -*-
    #Création aléatoire de table de multiplication
     
    from random import randrange                                      #Import les modules
    def table(base,chiffre):                                          #On defini table
        global vr                                                     #On donne a la valeur vr global , la valeur vr local
        vr = base * chiffre                                           #On crée vr avec le résultat de la multiplication
        print 'Combien fait', chiffre, 'x', base, ':',                #On interoge a l'utilisateur 
        r1 = raw_input()                                              #On attent sa réponse
        if r1 == '':                                                  #On verifie que r1 soit different de rien (si on a pas taper <enter>
            print 'Entrez le résultat'                                #On verifie que r1 soit different de rien (si on a pas taper <enter>
        else:
            global r                                                  #On donne a la valeur r global , la valeur r local
            r = float(r1)                                             #On transforme r1 en float
    i = 1
    while i < 50:
        vr = 0
        r = 0
        a1 = [1,2,3,4,5,6,7,8,9,10]                                   #a1 est un liste de chiffre pour les valeur a21 et a31
        a21 = randrange(11)                                           #Il choisi aléatoirement un nombre
        a2 = a1[a21]                                                  #On prend un nombre defini par a21 dans la liste a1
        a31 = randrange(11)                                           #Il choisi aléatoirement un nombre
        a3 = a1[a31]                                                  #On prend un nombre defini par a31 dans la liste a1
        table(a2,a3)                                                  #on utilise la fonction defini plus haut
        if r == vr:
            print 'Bravo vous avez entrez le bon résultat'
        else:
            print 'Loupé peut-ètre un prochaine fois. Le résultat est', vr
        i = i +1

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    C'est simplement qu'il n'y a que 10 éléments dans ta liste a1, donc a1[10] n'existe pas (du fait que le premier est a1[0])
    Et si tu faisais simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    from random import randint
    #[...]
    a2 = randint(1, 10)
    a3 = randint(1, 10)

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 240
    Par défaut Merci
    Merci mais peux tu expliquer ce qu'est la fonction randint()
    stp

  4. #4
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    http://python.developpez.com/cours/P...ule-random.php

    randint( a, b)

    Return a random integer N such that a <= N <= b.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 31/03/2006, 17h05
  2. [VB6] acces à DB à tables multiples
    Par waspy59 dans le forum VB 6 et antérieur
    Réponses: 23
    Dernier message: 27/03/2006, 10h28
  3. requete sql pour bd access97 a tables multiples
    Par waspy59 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 16/03/2006, 00h11
  4. Réponses: 7
    Dernier message: 30/01/2006, 21h36
  5. tables multiples au lieu de table unique
    Par rafawel dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 13/07/2005, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo