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

Python : erreur EOF

[hard]ware
[hard]ware
Niveau 14
17 octobre 2014 à 18:30:49

Bonjour à tous.

Alors voilà, je suis en Terminale S en spécialité ISN (Informatique et Sciences du Numérique) et à la fin de l'année on doit présenter un projet en Python.
Donc pour le moment on doit apprendre ce langage sur le site France ioi (c'est pas super comme site, mais bon, c'est comme ça...) et donc on doit valider des chapitres... Un par semaine.

Jusque là pas de problème, mais je suis complètement bloqué sur un exercice. (Je peux ne pas le faire mais je perdrais des points... Et cette spécialité c'est un 20/20 "facile")

Voici la consigne :
http://i.gyazo.com/60f9652cf08802b8dd9fdc48ff20c1f0.png

Voici le code que j'ai fait :
Y'a pas de commentaire, les variables ont des noms bidons, c'est parce que la correction est automatique, ils testent automatiquement le programme.

http://i.gyazo.com/4689f470585e80df5a3be4ea32a82ad4.png
Je vous le colle aussi directement, moins lisible mais si certains veulent le reprendre sans tout taper :

:cd:
a=int(input())
for loop in range (2*a) :
   x1min=int(input())
   x1max=int(input())
   y1min=int(input())
   y1max=int(input())
   x2min=int(input())
   x2max=int(input())
   y2min=int(input())
   y2max=int(input())
   if ((x2min>x1min and x2min<x1max) or (x2max>x1min and x2max<x1max)) and ((y2min>y1min and y2min<y1max) or (y2max>y1min and y2max<y1max)) :
      print("OUI")
   else :
      print("NON")
:cd:

Et voici le résultat :
http://i.gyazo.com/694913042d0a3ac45981fff5da3d04c1.png

Alors je sais bien que l'erreur EOF signifie "End Of File" et qui signifie que j'ai demandé trop de données, c'est à dire que j'ai demandé de rentrer quelque chose mais que l'utilisateur n'a rien rentré.

Le problème c'est que j'ai bien vérifié et que le nombre de demandes que je fais correspond bien au nombre d'entrées que le testeur doit rentrer...
Et l'exemple que vous voyez dans la consigne correspond toujours au test n°1.

J'ai pourtant moi même essayé mon code dans un fichier .py et avec les valeurs de l'exemple (et donc du test 1) et ça fonctionne !

Donc à votre avis, soit il y a une erreur dans mon code (mais quelle erreur ?) soit c'est le site qui déconne (ça me semble peu probable) ?

Pourriez vous m'aider ?

:merci:

Shippeur
Shippeur
Niveau 8
17 octobre 2014 à 20:01:00

Des parenthèses sont manquantes à ton if :ok:

Shippeur
Shippeur
Niveau 8
17 octobre 2014 à 20:05:10

Ha non désolé c'est bon, sinon pourquoi 2*a ?

[hard]ware
[hard]ware
Niveau 14
17 octobre 2014 à 21:08:03

Bah non c'est pas une erreur de syntaxe. :(

et 2*a parce que c'est des pairs et que si je met que 1*a j'aurais pas tout mais que la moitié ? Enfin je veux dire juste un seul rectangle sur les 2 ?

Je vais essayer avec juste "a", bordel si c'est à cause de ça :rire:

[hard]ware
[hard]ware
Niveau 14
17 octobre 2014 à 21:13:19

Bordel :rire:
C'était ça :hap:

Je suis trop con omg :rire:

Et dire que j'ai scruté mon code pendant des heures, réessayé de plein de façons possible tout en mettant toujours 2*a :rire:

J'aurais du m'en douter avec cette erreur EOF en plus...

ça me servira de leçon... :(

Bon par contre tous les tests ne sont pas bon, mais maintenant c'est que le résultat, y'a pas d'erreur de code, j'ai du oublier des trucs dans le if ou en mettre trop, y'a plus que ça à vérifier.

Merci pour ta réponse j'étais vraiment désespéré :fou:
Et vraiment très con :hap:

:merci:

Possesseur
Possesseur
Niveau 8
26 octobre 2014 à 03:00:34

Salut :hap:

Ce code m'a vraiment rendu fou :ok:

Donc je reviens parce que je viens juste de le terminer :hap:

Alors, voici comment j'ai fait :

http://i.gyazo.com/e63a04b90020046012d33bb5065b7cbc.png

Gros truc, bien chargé, on y comprend rien, hein ? :hap:

Mais bon, ça fonctionne :ok:

J'en ai chié :fou:

Et voici la correction :
http://i.gyazo.com/55ddf48f4856a0b7fe5ae818978a394d.png

J'peux vous dire que quand je l'ai vu, je me suis sentis hyper mal :malade:

J'ai cherché à faire compliqué alors que...
ça l'était pas :hap:

Désolé pour le up il fallait que je partage cette mésaventure :hap:

PS : à la base je venais pour vous redemander de l'aide mais j'ai fini par réussir à faire ma merde tout seul :hap:

Possesseur
Possesseur
Niveau 8
26 octobre 2014 à 03:01:24

Mince, j'ai changé de pseudo entre temps j'avais oublié :hap:

Je suis bien l'auteur :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