t1a2s3n4i5m6e il y a 10 h Informatique Lycée Bonjour, pouvez vous m'aider en python, j'ai écris plusieurs fonction pour pouvoirs apprendre les tables de multipl
Informatique
t1a2s3n4i5m6e
Question
t1a2s3n4i5m6e
il y a 10 h
Informatique
Lycée
Bonjour, pouvez vous m'aider en python, j'ai écris plusieurs fonction pour pouvoirs apprendre les tables de multiplications. Mais je bloque dans la fonction main() qui exécute fait d'effiler toutes les petites fonction. MERCI
def introduction2():
"""demande la table de multiplication à réviser"""
print("Quelle table de multiplication souhaitez-vous réviser?")
nombre = input()
return nombre
def table2(nombre):
"""affiche la table de multiplication à réaliser"""
resultat = 0
for i in range(1,11):
reponse = int(input("Combien font :"+str(i)+ "x"+str(nombre)+"?" ))
if reponse == i*nombre:
print("")
else:
print("Erreur:",i*nombre)
def notes2(resultat):
"""calcule la note obtenu"""
print('Vous obtenez la note de ', resultat, ' sur 10')
def felicitation2(resultat):
"""renvoie la note sur 10"""
if resultat == 10:
print("Félicitations, vous connaissez la table 10/10 !")
else:
print("tenter une autre fois, pour essayer d'obtenir les felicitations avec une note de 10/10")
def main():
nombre = introduction2()
table2(nombre)
felicitation2(resultat)
il y a 10 h
Informatique
Lycée
Bonjour, pouvez vous m'aider en python, j'ai écris plusieurs fonction pour pouvoirs apprendre les tables de multiplications. Mais je bloque dans la fonction main() qui exécute fait d'effiler toutes les petites fonction. MERCI
def introduction2():
"""demande la table de multiplication à réviser"""
print("Quelle table de multiplication souhaitez-vous réviser?")
nombre = input()
return nombre
def table2(nombre):
"""affiche la table de multiplication à réaliser"""
resultat = 0
for i in range(1,11):
reponse = int(input("Combien font :"+str(i)+ "x"+str(nombre)+"?" ))
if reponse == i*nombre:
print("")
else:
print("Erreur:",i*nombre)
def notes2(resultat):
"""calcule la note obtenu"""
print('Vous obtenez la note de ', resultat, ' sur 10')
def felicitation2(resultat):
"""renvoie la note sur 10"""
if resultat == 10:
print("Félicitations, vous connaissez la table 10/10 !")
else:
print("tenter une autre fois, pour essayer d'obtenir les felicitations avec une note de 10/10")
def main():
nombre = introduction2()
table2(nombre)
felicitation2(resultat)
1 Réponse
-
1. Réponse Edjy
Réponse:
Il y a une erreur de type
Ta fonction introduction2 revoie une chaîne de caractères car tu ne transforma pas l'input en entier
En lisant l'erreur tu peux le comprendre
Il suffit de corriger
[tex]nombre = input()[/tex]
en
[tex]nombre = int(input())[/tex]