2017-09-14 1 views
-4

En Python 3, j'attache à imprimer une ligne sans sauter une ligne comme:Python - impression de syntaxe non valide lorsque vous utilisez l'argument de la « fin »

print('hello', end='') 

Et je reçois ce message d'erreur:

print('hello', end='') 
       ^
SyntaxError: invalid syntax 

Que se passe-t-il? Comment corriger cette erreur?

+0

Notez que j'ai consulté des questions similaires sans résultats satisfaisants. –

+2

Etes-vous sûr de ne pas utiliser Python 2? Exécutez 'import sys; print (sys.version) 'et voir ce qu'il imprime. Revenez avec les résultats. –

+0

@vaultah La réponse à cette question n'a pas résolu mon problème. –

Répondre

4

Êtes-vous absolument sûr d'utiliser Python 3, et de ne pas appeler accidentellement Python 2?

~ $ python3 
Python 3.6.2 (default, Jul 17 2017, 16:44:45) 
[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.42)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> print('hello', end='') 
hello>>> 

~ $ python2 
Python 2.7.13 (default, Jul 18 2017, 09:17:00) 
[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.42)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> print('hello', end='') 
    File "<stdin>", line 1 
    print('hello', end='') 
        ^
SyntaxError: invalid syntax 
>>>