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

Programme simple en Python

vg72
vg72
Niveau 9
08 septembre 2013 à 22:17:15

Bonjour,
je débute dans Python et j'essaye de réaliser un programme simple dans lequel je demande l'âge de l'individu puis s'il a moins de 18 ans j'affiche "Tu es mineur" et s'il en a plus j'affiche "Tu es majeur"
Donc voila ce que ca donne mais je sais que cela ne fonctionne pas quelque part

  1. Quel age as tu ?

age = input('Quel age as tu ? ')
print age
if age<18 print 'Tu es mineur.'
else print 'Tu es majeur'

Je sais qu'il y a une erreur de synthax quelque part. Pourriez vous m'aider. SVP
Merci

PS : si quelqu'un connait des sites ou vidéos pour apprendre le pyhton merci de mettre les liens.

chris_27
chris_27
Niveau 10
08 septembre 2013 à 22:27:02

Bonjour,

Il nous manque une information importante. Utilises-tu un environnement avec Python 2.x ou un environnement avec Python 3 ? La syntaxe (notamment celle de print) diffère entre ces deux versions.

Sinon, pour apprendre Python, tu devrais pouvoir trouver de la documentation directement à la source en allant voir sur http://python.org .

Schiffer
Schiffer
Niveau 10
08 septembre 2013 à 22:52:30

Poste sur pastebin poir voir l'indentation
Il y' a deux point apres la condition du if

tarabiscotte
tarabiscotte
Niveau 10
08 septembre 2013 à 22:53:19

Il manque les ":" après les conditions.

Schiffer
Schiffer
Niveau 10
08 septembre 2013 à 22:53:51
  • pour
Conchoide
Conchoide
Niveau 7
09 septembre 2013 à 00:09:44

ton if doit ressembler à ça :

if age < 18:
<tabulation>print("tu es mineur")
else:
<tabulation>print("tu es majeur")

projetrocket
projetrocket
Niveau 10
09 septembre 2013 à 02:57:43

Conchoide :d) Pas forcément pour le print. En 2.x il me semble qu'on a pas besoin de parenthèses. Aussi pour une seul instruction t'es pas obligé de retourner à la ligne, un :

if age<18: print("mineur")
else: print("majeur")

voire:

print("mineur") if age<18 else print("majeur")

fonctionnent aussi, même si je préfère le premier (je trouve ce dernier moche :malade: )

chris_27
chris_27
Niveau 10
09 septembre 2013 à 08:47:06

Tu ne confondrais pas avec perl ou lua par hasard ? :doute:

Parce qu'en Python, la règle c'est de n'avoir qu'une seule syntaxe possible, et la documentation (que ce soit Python 2 ou 3) ne mentionne qu'une seule syntaxe :
if <test>: epxr
else: expr'

projetrocket
projetrocket
Niveau 10
09 septembre 2013 à 13:03:09

Bah en tout cas chez moi ça marche :noel: :
http://puu.sh/4mXY2.png

chris_27
chris_27
Niveau 10
09 septembre 2013 à 16:25:35

Je n'avais pas de Python 3 sous la main pour tester tout à l'heure. Effectivement, ça marche. Mais ça n'est pas mentionné dans la section sur le if de la doc officielle. :(

vg72
vg72
Niveau 9
09 septembre 2013 à 18:58:53

Je n"arrive pas à écrire le programme il y a toujours une erreur de syntax. Quelqu'un pourrait me l'écrire entièrement.
SVP
Merci

myhideout
myhideout
Niveau 7
09 septembre 2013 à 19:15:41

Moi je dirai de rajouter int de cette façon :

age = int(input("age?"))

sinon l'age sera interprété comme une chaine de caractère .

vg72
vg72
Niveau 9
09 septembre 2013 à 19:21:27

Il y a une erreur au niveau de la ligne "print age". Je ne vois pas comment cela est possible ... La variable est elle bien définie ? Faut il mettre des guillemets ?
SVP
Merci

chris_27
chris_27
Niveau 10
09 septembre 2013 à 19:21:48

myhideout : On n'en sait fichtre rien. ça aussi dépend de la version de python.

vg72 : Tu utilises une version de Python précise (laquelle ?) qui de donne un message d'erreur précis (lequel ?). Si tu ne nous donnes pas d'informations, on ne t'aidera pas.

myhideout
myhideout
Niveau 7
09 septembre 2013 à 19:23:19

Le mien fonctionne, python 3.3.2

http://pastebin.com/Bpgs7ht3

bigint
bigint
Niveau 6
12 septembre 2013 à 00:39:58

Au pire donne nous l'erreur?

Fait attention car entre python 2 et 3 pour les print. La syntaxe change.

Et gaffe à l'indentation aussi.

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