Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/04/2016, à 14:38

sylvanux

programme python qui ne fonctionne pas RESOLU

Bonjour à tous

Voilà je commence à programmer sous python et jusqu'à présent pas de soucis. Seulement voila j'ai voulu écrire un programme, l'enregistrer et le lancer via une commande comme ./nom-du-programme.

Mais voilà j'ai un souci quand je veux lancer mon programme j'ai un message d'erreur d'ubuntu et je ne vois pas ce qui cloche.
Voilà le début du programme :

# --coding:Utf-8-
#!/usr/bin/python/python3.4

#entrée du pret
c = input ("Valeur du crédit :")
print (c) `

Programme tout simple et voila le message d'erreur que j'ai :

./credit.py
./credit.py: ligne 5: Erreur de syntaxe près du symbole inattendu « ( »
./credit.py: ligne 5: `c = input ("Valeur du crédit :")'

Voila je comprends pas bien du tout j'ai pourtant fait comme on me l'a expliqué.
Si quelqu'un à une solution je prends, merci!!!

Dernière modification par sylvanux (Le 11/04/2016, à 09:59)

Hors ligne

#2 Le 10/04/2016, à 14:52

Ekel

Re : programme python qui ne fonctionne pas RESOLU

Bonjour,

Sans être encore très calé en Python, il me semble que les " sont à remplacer par des '.

Cordialement


Ekel
---
Jammy Jellyfish - KUbuntu Utilisateur n°16275
AMD Ryzen 5 5600G  | B550 GAMING X V2 | 16 Go | 22" + 22"

Hors ligne

#3 Le 10/04/2016, à 14:52

pingouinux

Re : programme python qui ne fonctionne pas RESOLU

Bonjour,
Intervertis les deux premières lignes du script. Le nom de l'interpréteur doit être en tête.

Ajouté :
Vérifie aussi le chemin de l'interpréteur, qui est habituellement

#!/usr/bin/python3.4

ou simplement

#!/usr/bin/python3

Dernière modification par pingouinux (Le 10/04/2016, à 15:18)

Hors ligne

#4 Le 10/04/2016, à 21:29

sylvanux

Re : programme python qui ne fonctionne pas RESOLU

Alors voila j'ai fait tous les changements demandés c'est a dire intervertir les lignes, mettre /usr/bin/python3 et 2, j'ai changer les "" en '' mais rien n'y fait j'ai toujours le même message

#!/usr/bin/python3
# -*- coding: Utf-8-*-

#entrée du pret
c = input ('Valeur du crédit :')
print (c)
./credit.py
./credit.py: ligne 6: Erreur de syntaxe près du symbole inattendu « ( »
./credit.py: ligne 6: `c = input ('Valeur du crédit :')'

Franchement j'y comprends rien le programme devrait tourner je vois pas ou est le bug!!!!

Hors ligne

#5 Le 10/04/2016, à 21:48

pingouinux

Re : programme python qui ne fonctionne pas RESOLU

C'est bizarre. Voici ce que j'obtiens :

$ cat credit.py
#!/usr/bin/python3
# -*- coding: Utf-8-*-

#entrée du pret
c = input ('Valeur du crédit :')
print (c)

$ ./credit.py
Valeur du crédit :45
45

N'y a-t-il pas une ligne avant la première que tu montres ? On obtient ton message d'erreur en lançant le script en bash.
Quel est le retour de

ls -ld /usr/bin/python*

Hors ligne

#6 Le 11/04/2016, à 09:59

sylvanux

Re : programme python qui ne fonctionne pas RESOLU

Bah oui une raison toute bête en effet. Effectivement j'avais laissé une ligne vierge juste au début du programme et la nickel ça tourne parfaitement je vais pouvoir continuer.

Merci pingouinux!!!

Hors ligne

#7 Le 11/04/2016, à 11:33

claudius01

Re : programme python qui ne fonctionne pas RESOLU

Bonjour,

sylvanux a écrit :

Bah oui une raison toute bête en effet. Effectivement j'avais laissé une ligne vierge juste au début du programme et la nickel ça tourne parfaitement je vais pouvoir continuer.

Merci pingouinux!!!

Comme tout Shebang (Unix), celui-ci doit être indiqué en première ligne avec:

at the left margin of the first line of your shell scripts.
Blanks after ! are OK.  Use a complete pathname (no search is done).
At the moment the whole line is restricted to 16 characters but
this limit will be raised.

Hors ligne