INPUT pour un chiffre

Fermé
saogine76 Messages postés 89 Date d'inscription jeudi 19 juillet 2012 Statut Membre Dernière intervention 6 novembre 2016 - 2 nov. 2016 à 15:28
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 2 nov. 2016 à 16:39
Bonjour, je suis actuellement en TS spé ISN et je suis un peu perdu nous devons codé un programme j'ai écrit ceci mais sa ne fonctionne pas je croit que c'est a cause du input qui ne reconnait pas un nombre car a ma question précedente ou l'utilisateur doit répondre en chaine de caractère cela fonctionne.


def question2():
nombre = randint (2,9)
table = input("Quelle table de multiplication veux tu ?")
reponse = input("Combien font "+str(nombre)+""+str(table)+"?")
a = nombre*table
if reponse == str(a):
reponsejuste()

Le but de l'exercice est de crée un questionnaire avec 5 question et pour chaque bonne réponse 1 point s'ajoute a un compteur pour a la fin afficher le nombre de bonne réponse.
Je pense que c'est très mal expliquer mais je suis pas mal perdu ...
Merci d'avance !

1 réponse

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
2 nov. 2016 à 16:39
Ceci sera plus cohérent, quoique hautement perfectible.
import random
def question2():
    nombre = random.randint (2,9)
    try:
        table = int(input("Quelle table de multiplication veux tu ?"))
    except:
        print("Bad input")
        return
    reponse = int(input("Combien font %d * %d" % (nombre, table)))
    
    a = nombre * table
    if reponse == a:
        reponsejuste()
def reponsejuste():
    print("ok")

question2()


0