Python question

Moderator: Mod

Python question

Postby AzaGhaL » Thu Jun 05, 2008 12:48 am

Bonjour,

Je vais m'enerver dans 5 minutes lol...

J'apprend le python ( ouhhhh le gros noob que je suis) mais j'ai une grosse difficultée au niveau du lancement de mon ptit module:

[code:1:49bab1a121]# Instructions composées <while> - <if> - <elif> - <else>
print 'Choisissez un nombre de 1 à 3 (ou zéro pour terminer) ',
a = input()
while a != 0: # l'opérateur != signifie "différent de"
if a == 1:
print "Vous avez choisi un :"
print "le premier, l'unique, l'unité ..."
elif a == 2:
print "Vous préférez le deux :"
print "la paire, le couple, le duo ..."
elif a == 3:
print "Vous optez pour le plus grand des trois :"
print "le trio, la trinité, le triplet ..."
else :
print "Un nombre entre UN et TROIS, s.v.p."
print 'Choisissez un nombre de 1 à 3 (ou zéro pour terminer) ',
a = input()
print "Vous avez entré zéro :"
print "L'exercice est donc terminé."
[/code:1:49bab1a121]

Il se trouve que quand je souhaite le lancer après l'avoir enregistré au format .py j'obtiens dans tous les cas une erreur du type:

/usr/bin/python -u "/home/maxence/aaaa.py"
File "/home/maxence/aaaa.py", line 1
SyntaxError: Non-ASCII character '\xe9' in file /home/maxence/aaaa.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Je vous envoie des captures d'écrans en esperant que vous pourrez m'aider...

http://img364.imageshack.us/img364/4963/pascooltw0.png
http://img364.imageshack.us/img364/8973/pascool2mx6.png
http://img402.imageshack.us/img402/8955/pascool3vi0.png
User avatar
AzaGhaL
Projets
 
Posts: 124
Joined: Tue Dec 04, 2007 8:36 am

Postby Demosthene » Thu Jun 05, 2008 6:05 pm

Peut-être que je suis en train de dire une énorme connerie(je connais pas trop (voir pas du tout) le python , mais il ne faudrait pas un compilateur qui générerais un .exe pour que ton programme puisse s'exécuter? sinon c'est juste du code ! il faut le transformer en code binaire ...

Edit : j'avais pas regarder les captures , peut-etre que les caractères pour els commentaires ne sont pa sles memes a l'en-tete que dans le reste du code comme en C/C++(/*pour l'entete*/ et // pour le reste)
User avatar
Demosthene
Projets
 
Posts: 113
Joined: Mon May 05, 2008 7:40 pm

Postby AzaGhaL » Thu Jun 05, 2008 6:46 pm

1. Python est un langage interpréter donc j'ai pas besoin de créer un .exe sur que sous ubuntu les .exe c'est pas génial :wink: :wink: ...

2. L'en-tete ne devrait normalement pas poser de soucis mais bon...

J'attend plus de précisions de votre part.
User avatar
AzaGhaL
Projets
 
Posts: 124
Joined: Tue Dec 04, 2007 8:36 am

Postby darksuncloud » Thu Jun 05, 2008 8:20 pm

Et maintenant, on connais ton nom....
Tsss tsss, pas la peine de prendre tant de pr"écaution avec les proxys si c'est pour donner votre prénom comme ca, lol
en plus, un prénom rare...
User avatar
darksuncloud
Projets
 
Posts: 311
Joined: Mon Oct 15, 2007 7:57 pm

Postby null » Fri Jun 06, 2008 12:44 am

Le problème vien des accents ... python ne les accepte pas (par defaut) .

Pour corriger sa , il faut que tu mette sa en haut de ton code :

# -*- coding: utf-8 -*-

Et sa marche :)
null
Projets
 
Posts: 21
Joined: Sat May 17, 2008 2:17 am

Postby Demosthene » Fri Jun 06, 2008 5:33 pm

[quote:0822b7b65c="darksuncloud"]Et maintenant, on connais ton nom....
Tsss tsss, pas la peine de prendre tant de pr"écaution avec les proxys si c'est pour donner votre prénom comme ca, lol
en plus, un prénom rare...[/quote:0822b7b65c]

Sur que maxence c'est super rare Xd ! :D
User avatar
Demosthene
Projets
 
Posts: 113
Joined: Mon May 05, 2008 7:40 pm

Postby AzaGhaL » Fri Jun 06, 2008 6:04 pm

Il ne vous plait pas mon prenom? et tu sais si je voulais le cacher je n'aurai pas mis les lignes concernées!
User avatar
AzaGhaL
Projets
 
Posts: 124
Joined: Tue Dec 04, 2007 8:36 am

Postby Demosthene » Fri Jun 06, 2008 8:11 pm

Maintenant que tu es repéré , le jour ou tu hacker la maison blanche , la cia va faire une big recherche sur ton pseudo et va tomber sur ce topic ... :) =>[]

P.s : maxence c'est très bien !
User avatar
Demosthene
Projets
 
Posts: 113
Joined: Mon May 05, 2008 7:40 pm

Postby AzaGhaL » Sat Jun 07, 2008 10:49 am

Mdr demosthene
User avatar
AzaGhaL
Projets
 
Posts: 124
Joined: Tue Dec 04, 2007 8:36 am

Postby pythonien » Thu Jun 12, 2008 12:08 am

regarde bien ton code c est plutot print" texte" au lieu de print' txt' tu as donc fait des erreur(TU AS AUSSI PLACEZ UNE VIRGULE APRES LE PRINT DE LINE1)
voici le bon code: tu peux l etudier

[code:1:71f6068a1b]# Instructions composées <while> - <if> - <elif> - <else>
print "Choisissez un nombre de 1 à 3 (ou zéro pour terminer)"
a =raw_input()
while a != 0: # l'opérateur != signifie "différent de"
if a == 1:
print "Vous avez choisi un :"
print "le premier, l'unique, l'unité ..."
elif a == 2:
print "Vous préférez le deux :"
print "la paire, le couple, le duo ..."
elif a == 3:
print "Vous optez pour le plus grand des trois :"
print "le trio, la trinité, le triplet ..."
else :
print "Un nombre entre UN et TROIS, s.v.p."
print "Choisissez un nombre de 1 à 3 (ou zéro pour terminer)"
a =input()
print "Vous avez entré zéro :"
print "L'exercice est donc terminé." [/code:1:71f6068a1b]
pythonien
Projets
 
Posts: 1
Joined: Thu Jun 12, 2008 12:02 am
Location: eleve

Postby null » Thu Jun 12, 2008 12:50 pm

[quote:8811f03af2]

/usr/bin/python -u "/home/maxence/aaaa.py"
File "/home/maxence/aaaa.py", line 1
[/quote:8811f03af2]
Sa dis ici que l'eeruer et sur la 1er ligne qui n'et pas un print ... .
Rien a voir avec les print , j ai essayer le code il marche très bien il faut juste mettre la ligne
# -*- coding: utf-8 -*-
Pour qu'il accepete les caractères accentuer ... .
null
Projets
 
Posts: 21
Joined: Sat May 17, 2008 2:17 am

Postby AzaGhaL » Thu Jun 12, 2008 3:52 pm

Oui oui il faut juste spécifier le codage merci
Ca marche à présent.

Merci beaucoup.

J'ai une autre question je veux faire entrer à l'utilisateur du programme M ou F pour définir le sexe de la personne et reafficher un message du genre "veuillez entrer seulement M ou F" si la personne tape autre chose. Pouvez vous m'aider s'il vous plait? merci[/code]
User avatar
AzaGhaL
Projets
 
Posts: 124
Joined: Tue Dec 04, 2007 8:36 am

Postby null » Fri Jun 13, 2008 1:20 pm

ba utilise les condition

sexe = raw_input(Fou M ? ")

if ( sexe == "M" ):
print "tu et une homme"
elseif (sexe == "F"):
print "tu et une femme"
else :
print "tu ne c pas répondre a une question ..."
null
Projets
 
Posts: 21
Joined: Sat May 17, 2008 2:17 am

Postby AzaGhaL » Fri Jun 13, 2008 8:54 pm

Il faudrait que je declare donc dans mon raw_input la réponse attendu?
Ok je teste et je vous dis si cette reponse correspond à mon attente

merci
User avatar
AzaGhaL
Projets
 
Posts: 124
Joined: Tue Dec 04, 2007 8:36 am

Postby AzaGhaL » Fri Jun 13, 2008 9:19 pm

Désolé ca ne marche pas trop bien ton truc si je remplace ou par or et que je met des guillemets à M et à F sa m'affiche M en temps que valeur de sexe.

Je pensais plutot à une boucle while sexe !=" M" or " F" ou un truc comme sa
User avatar
AzaGhaL
Projets
 
Posts: 124
Joined: Tue Dec 04, 2007 8:36 am

Next

Return to Python

Who is online

Users browsing this forum: No registered users and 0 guests

cron