CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

help condition while python

defectible
defectible
Niveau 4
28 juillet 2021 à 17:07:07

Bonjour, je fais un exercice France IOI et j'aimerais avoir un éclaircicement sur les conditions avec "while" et "and"

est ce que ces deux conditions sont différentes entre :

while joueur1[i] == joueur2[i] and i < len(joueur1) and i < len(joueur2) :
   i = i +1

et celle là :

while i < len(joueur1) and i < len(joueur2) and joueur1[i] == joueur2[i] :
   i = i +1

c'est exactement la même condition sauf que l'ordre entre les "and" est inversé. Le site IOI me dit "string index out of range" dans le premier cas et aucun problème dans le second.

est ce un bug du site ou un point qui m'échappe ?

Message édité le 28 juillet 2021 à 17:07:44 par defectible
cybevil
cybevil
Niveau 27
28 juillet 2021 à 17:33:22

Je pense avoir compris.

Lors du dernier tour de boucle, la valeur de i dépasse le nombre d'element dans le tableau joueur1.

Cela ne pose pas problème dans la deuxième condition car vu que le premier terme "i < len(joueur1)" est faux il n'a pas besoin d'évaluer le reste des termes de la condition.

Message édité le 28 juillet 2021 à 17:33:43 par cybevil
defectible
defectible
Niveau 4
29 juillet 2021 à 10:49:21

merci, je comprends mieux :ok:

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment