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] Aide pour un débutant

Srayzi
Srayzi
Niveau 6
10 avril 2016 à 00:18:57

Bonsoir,

j'apprends à coder en python et je ne comprends pas pourquoi j'ai un message d'erreur avec IDLE sur ce programme.
Ce n'est que le début d'un programme qui devrait deviner votre âge compris entre 0 et 100, pourtant j'ai un message d'erreur "invalide syntaxe" après un if. https://image.noelshack.com/fichiers/2016/14/1460240328-fdp.png
Je vous laisse regarde le code et le message d'erreur en pièce jointe.

J'attends vos réponse :)

saske97
saske97
Niveau 9
10 avril 2016 à 00:38:43

Tu as oublié une parenthese fermante au niveau du input de la variable reponse.

Message édité le 10 avril 2016 à 00:39:05 par saske97
subway-
subway-
Niveau 10
10 avril 2016 à 03:27:07

je connais pas python mais tu as pas oublie un : apres le else ?

Ketchup_returns
Ketchup_returns
Niveau 10
10 avril 2016 à 10:32:21

Le 10 avril 2016 à 03:27:07 subway- a écrit :
je connais pas python mais tu as pas oublie un : apres le else ?

Oui en effet, mais l'erreur qui est annoncée c'est celle que ton VDD a dit.

Srayzi
Srayzi
Niveau 6
10 avril 2016 à 11:13:08

Merci à vous pour votre aide, en revanche une fois que mon petit programme est terminé il ne fonctionne que pour certains nombres : quand je choisis 53 et 23 ça ne fonctionne pas mais quand je choisis 86 cela fonctionne.

Je mets une photo des résultats sur IDLE lorsque je choisis 53 ; 23 et 86 dans ma tête : https://image.noelshack.com/fichiers/2016/14/1460279563-fdp.png

Voici mon code pour ceux qui veulent le tester :


print("Choisis un nombre dans ta tête compris entre 0 et 100 et tu devras le faire deviner à l'ordinateur")
input("Tapes sur une touche pour commencer")
borne = [0, 100]

while borne[1] - borne[0] >1 : #tant que la borne max  - bonre min est supérieur à 1
    
    milieu = int((borne[0] + borne[1]) / 2) # milieu prend la valeur borne min + borne max divisé par 2
    reponse = input("Est-ce que ton nombre est supérieur à " + str(milieu) + " o/n ?") #reponse prend la valeur o ou n si le nombre est supérieur au milieu
    if reponse == "o":
        borne = [milieu, borne [1]] #si reponse vaut o, la borne vaut milieu, borne max
    elif reponse == "n":
        borne = [borne [0], milieu] #si reponse vaut n, la borne vaut borne min, milieu
    else:
        print ("Tu n'as pas respecté la consigne") #sinon afficher "tu n'as pas respecté la consigne"
    print (borne) #après chaque réponse on affiche l'intervalle de la borne
    
reponse == input("Est-ce que ton nombre est " + str(borne[0]) + " o/n ?") #une fois que borne max - borne min = 1, on demande à l'utilisateur si son chiffre était borne min
if reponse == "o":
    print("Ton nombre est " +str(borne[0]) + " ! ") #si o on affiche borne min
else :
    print("Ton nombre est " + str(borne[1]) + " ! ") #sinon on affiche borne max
    
Message édité le 10 avril 2016 à 11:14:21 par Srayzi
Ketchup_returns
Ketchup_returns
Niveau 10
10 avril 2016 à 13:54:34
reponse == input("Est-ce que ton nombre est " + str(borne[0]) + " o/n ?")

Enlève un = :)

Srayzi
Srayzi
Niveau 6
10 avril 2016 à 17:05:33

Le 10 avril 2016 à 13:54:34 Ketchup_returns a écrit :
reponse == input("Est-ce que ton nombre est " + str(borne[0]) + " o/n ?")

Enlève un = :)

C'était ça, merci beaucoup ! :)

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