Partage
  • Partager sur Facebook
  • Partager sur Twitter

socles pour statues France IOI

    9 août 2018 à 16:57:11

    Bonjour à tous,
    Je bloque sur cet exercice de france IOI et je ne comprends pas ce qui cloche, pourriez vous me guider s'il vous plait ?
    baseSocle = int(input())
    hautSocle = int(input())
    quantité = 0
    largeur = baseSocle
    
    for loop in range(baseSocle,hautSocle+1):
       quantité = quantité + largeur * largeur
       largeur = largeur - 1
    
    print(quantité)

    -
    Edité par Nexter73 9 août 2018 à 16:57:52

    • Partager sur Facebook
    • Partager sur Twitter
      9 août 2018 à 17:19:11

      Ca doit être la troisième fois que je réponds à ce problème, une petite recherche n'aurait pas fait de mal.

      Les arguments de ton range ne sont pas correctes, tu demandes à ta boucle d'aller de la base du socle (nombre le plus grand) au sommet (nombre le plus petit).

      Le plus simple est de commencer par hautSocle qui est inférieur à baseSocle et donc de changer l'ordre de tes paramètres dans le range,  dans ce cas tu dois aussi changer ta variable largeur et commencer à hautSocle mais tu n'en n'as pas besoin, utilise loop.

      Cette exercice est faisable en 6 lignes de codes.

      -
      Edité par Xaaav67 9 août 2018 à 17:20:56

      • Partager sur Facebook
      • Partager sur Twitter
        9 août 2018 à 17:38:03

        J'ai trouvé des solutions oui mais je voulais comprendre ce qui n'allait pas dans cette façon de faire.

        merci pour ton aide

        • Partager sur Facebook
        • Partager sur Twitter

        socles pour statues France IOI

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown