Lignes ne fonctionnent pas

Résolu
jcm19mjc -  
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour, je suis débutant.

Voici 7 lignes de programme :

x = int(input("tapez votre âge :"))
y = int(input("tapez autre âge :"))
print ("x : ", x ,("et"), y, "ans")
print ("division :"), x / y
d = int(x / y)
print ("d égal à :"), d
print ("divise en chiffre entier :"), d

Si je lance le programme, les 4 dernières lignes n’affichent pas les résultats.

Si j’exécute séparément les 4 derniers lignes, les résultats s’affichent ?

Merci de votre aide.


Windows / Firefox 118.0

2 réponses

Utilisateur anonyme
 

Bonjour 

pour poster ton code, il faut faire comme décrit là https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code

L'instruction print ne doit avoir qu'un jeu de parenthèses, et tous les éléments à afficher doivent être écrits entre les parenthèses.


0
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 

Juste pour préciser, une fois corrigé, si on s'en tient uniquement à la syntaxe, ton code devrait ressembler à cela :

x = int(input("tapez votre âge :"))
y = int(input("tapez un autre âge :"))
print("x :", x , "et", y, "ans")
print("division :", x / y)
d = x / y
print("d égal à :", d)
print("divise en chiffre entier :", int(d))

Si maintenant on tient compte de ce que ça semble être supposé faire, on écrirait probablement :

x = input("Tapez votre âge ?")
y = input("Tapez un autre âge ?")
print("x =", x, "ans y =", y, "ans")
print("Division réelle:", x / y)
print("Division entière:", x // y)

... ce qui s'écrit de manière équivalente avec des f-strings comme suit :

​x = input("Tapez votre âge ?")
y = input("Tapez un autre âge ?")
print(f"x = {x} ans y = {y} ans")
print(f"Division réelle: {x / y}")
print(f"Division entière: {x // y}")

Bonne chance

0
Utilisateur anonyme > mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention  
 

Bonjour Mamiemondo

effectivement, une fois le code simplement corrigé (ton premier code donc) semble ne pas donner le résultat attendu pour la dernière ligne. Ton second code peut-être une correction possible.

Mais les f-string, alors qu'un print basique et la division euclidienne ne sont pas encore acquis, là encore, il me semble c'est disproportionné.

0
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884 > Utilisateur anonyme
 

Oui j'ai corrigé, merci.

0
jcm19mjc
 

Bonjour, un grand merci à tous pour votre aide. Bonne journée

0