Python syntax error

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

input(“la phrase à afficher”)

la version 2 ne fonctionne pas avec les ( )

ben voyons

Utilise raw_input() pour faire ce que tu cherches à faire.

ou sys.stdin.read()

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

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

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

print ("Tu as donc ", age, " 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 “,
    print age,
    print " ans”

pour python3 on fera plutôt
print(“tu as donc “, end=’ ‘)
print(age, end=’ ')
print (” ans”)

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

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

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

Alors, il faudra préciser dans le message que tu préfère une réponse formatée comme ça : "10"
plutôt que comme ça : “dix”

Bonjour,

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

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

Sinon:

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