Lignes ne fonctionnent pas

Résolu
jcm19mjc -  
mamiemando Messages postés 33228 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

  1. 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
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
       

      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
      1. Utilisateur anonyme > mamiemando Messages postés 33228 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
      2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940 > Utilisateur anonyme
         

        Oui j'ai corrigé, merci.

        0
  2. jcm19mjc
     

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

    0