# Python syntax error

**URL:** <https://www.debian-fr.org/t/python-syntax-error/69675>\
**Category:** Programmation\
**Created:** [Mai 20, 2016, 10:42 UTC](https://www.debian-fr.org/t/python-syntax-error/69675 "2016-05-20T10:42:18Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![mistermat](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mistermat/32/4363_2.png) [@mistermat](https://www.debian-fr.org/u/mistermat)\
**Post date:** [Mai 20, 2016, 10:42 UTC](https://www.debian-fr.org/t/python-syntax-error/69675/1 "2016-05-20T10:42:18Z")

</div>

bonjour,

j’utilise python 2,  
la simple commande input "la phrase à afficher"  
me renvoi directement syntax error! ??

une idée?

d’avance merci pour vos idées

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Mai 20, 2016, 10:58 UTC](https://www.debian-fr.org/t/python-syntax-error/69675/2 "2016-05-20T10:58:29Z")

</div>

input(“la phrase à afficher”)

---

<div class="post-metadata">

**Author:** ![mistermat](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mistermat/32/4363_2.png) [@mistermat](https://www.debian-fr.org/u/mistermat)\
**Post date:** [Mai 20, 2016, 11:20 UTC](https://www.debian-fr.org/t/python-syntax-error/69675/3 "2016-05-20T11:20:00Z")

</div>

la version 2 ne fonctionne pas avec les ( )

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Mai 20, 2016, 11:55 UTC](https://www.debian-fr.org/t/python-syntax-error/69675/4 "2016-05-20T11:55:44Z")

</div>

ben voyons

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Mai 20, 2016, 11:59 UTC](https://www.debian-fr.org/t/python-syntax-error/69675/5 "2016-05-20T11:59:00Z")

</div>

Utilise raw\_input() pour faire ce que tu cherches à faire.

---

<div class="post-metadata">

**Author:** ![ed](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ed/32/5886_2.png) [@ed](https://www.debian-fr.org/u/ed)\
**Post date:** [Mai 20, 2016, 12:48 UTC](https://www.debian-fr.org/t/python-syntax-error/69675/6 "2016-05-20T12:48:00Z")

</div>

ou sys.stdin.read()

---

<div class="post-metadata">

**Author:** ![seb-ksl](https://www.debian-fr.org/user_avatar/www.debian-fr.org/seb-ksl/32/2946_2.png) [@seb-ksl](https://www.debian-fr.org/u/seb-ksl)\
**Post date:** [Mai 20, 2016, 5:08 UTC](https://www.debian-fr.org/t/python-syntax-error/69675/7 "2016-05-20T17:08:14Z")

</div>

> [@mistermat](#):
>
> la version 2 ne fonctionne pas avec les ( )

Si. À part `print` qui est passé de statement à fonction, le reste n’est pas affecté ;-).

---

<div class="post-metadata">

**Author:** ![mistermat](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mistermat/32/4363_2.png) [@mistermat](https://www.debian-fr.org/u/mistermat)\
**Post date:** [Mai 20, 2016, 7:53 UTC](https://www.debian-fr.org/t/python-syntax-error/69675/8 "2016-05-20T19:53:18Z")

</div>

ok! résolu je peux choisir maintenant entre python 2 et 3, plus de soucis , il fallait juste redémarré la machine!  
par contre quelqu’un peux me dire comment afficher sur une seule ligne ma réponse, je m’explique  
j’ai fait :  
age= inmut (“tu as quel age?”)  
la personne donne sa réponse exemple 30  
j’ai écris ensuite  
print (“tu as donc”)  
print (age)

j’aimerais écrire le résultat sur une seul ligne et y ajouter ans. en clair pour notre exemple:  
tu as donc 30 ans.

quelqu’un à une idée de la commande exacte pour réalisé cette manipulation?  
d’avance merci

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Mai 21, 2016, 10:48 UTC](https://www.debian-fr.org/t/python-syntax-error/69675/9 "2016-05-21T10:48:50Z")

</div>

Même pas testé : Je n’ai pas utilisé python depuis longtemps.  
Mais peut-être qu’avec :

`print ("Tu as donc ", age, " ans.")`

---

<div class="post-metadata">

**Author:** ![limax](https://www.debian-fr.org/user_avatar/www.debian-fr.org/limax/32/3886_2.png) [@limax](https://www.debian-fr.org/u/limax)\
**Post date:** [Mai 21, 2016, 12:51 UTC](https://www.debian-fr.org/t/python-syntax-error/69675/10 "2016-05-21T12:51:53Z")

</div>

> [@mistermat](#):
>
> ok! résolu je peux choisir maintenant entre python 2 et 3, plus de soucis , il fallait juste redémarré la machine!  
> par contre quelqu’un peux me dire comment afficher sur une seule ligne ma réponse, je m’explique  
> j’ai fait :  
> age= inmut («&nbsp;tu as quel age?&nbsp;»)  
> la personne donne sa réponse exemple 30  
> j’ai écris ensuite  
> print («&nbsp;tu as donc&nbsp;»)  
> print (age)
> 
> j’aimerais écrire le résultat sur une seul ligne et y ajouter ans. en clair pour notre exemple:  
> tu as donc 30 ans.

Je vois 3 façons:

- La méthode **format()** peut être utilisé en python2 donc la syntaxe pour python2 et 3 sera:  
`print ("tu as donc {} an".format(age))`
- Changer la fin de ligne de print et ajouter une virgule à la fin  
print "tu as donc «&nbsp;,  
print age,  
print " ans&nbsp;»

pour python3 on fera plutôt  
print(«&nbsp;tu as donc «&nbsp;, end=’ ‹&nbsp;)  
print(age, end=&nbsp;› ')  
print (&nbsp;» ans&nbsp;»)

- Tu peux aussi utiliser en python2 la syntaxe C avec %d

Je préfère utiliser maintenant la méthode format.

---

<div class="post-metadata">

**Author:** ![mistermat](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mistermat/32/4363_2.png) [@mistermat](https://www.debian-fr.org/u/mistermat)\
**Post date:** [Mai 21, 2016, 7:50 UTC](https://www.debian-fr.org/t/python-syntax-error/69675/11 "2016-05-21T19:50:46Z")

</div>

Bonjour merci pour vos solutions! Je teste ça lundi et vous tiens au courant. Encore merci!  
Longue vie à ce forum

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Mai 22, 2016, 11:35 UTC](https://www.debian-fr.org/t/python-syntax-error/69675/12 "2016-05-22T11:35:14Z")

</div>

> [@limax](#):
>
> Je préfère utiliser maintenant la méthode format.

Alors, il faudra préciser dans le message que tu préfère une réponse formatée comme ça : «&nbsp;10&nbsp;»  
plutôt que comme ça : «&nbsp;dix&nbsp;»

---

<div class="post-metadata">

**Author:** ![mistermat](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mistermat/32/4363_2.png) [@mistermat](https://www.debian-fr.org/u/mistermat)\
**Post date:** [Mai 23, 2016, 8:23 UTC](https://www.debian-fr.org/t/python-syntax-error/69675/13 "2016-05-23T08:23:39Z")

</div>

Bonjour,

voilà j’ai testé avec format () ça fonctionne parfaitement. merci beaucoup

---

<div class="post-metadata">

**Author:** ![ed](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ed/32/5886_2.png) [@ed](https://www.debian-fr.org/u/ed)\
**Post date:** [Mai 23, 2016, 8:52 UTC](https://www.debian-fr.org/t/python-syntax-error/69675/14 "2016-05-23T08:52:53Z")

</div>

print() rajoute un “\n” à la fin, sauf si tu met une “,” a la fin.

Sinon:

```auto
import sys
sys.stdout.write("ma")
sys.stdout.write(" phrase\n")

```
