2016-05-27 12 views
-5

bei der Ausführung oben genannten Code, Syntax Syntaxfehler Syntaxer wie unten zu werfen werfen.Was ist der Grund für Syntaxfehler der Druckanweisung des gegebenen Python-Codes

print(?The sum of ?, x, ? and ?, y, ? is ?, sum, ?.?, sep=??) 

Syntax: ungültige Syntax

+0

Welche Version von Python verwenden Sie? – BrenBarn

+0

Ersetzen Sie das seltsame Anführungszeichen 'durch' und versuchen Sie es erneut mit Ihrem Code. – Serenity

+0

Sind diese Apostrophe? Verwenden Sie stattdessen einfache oder doppelte Anführungszeichen. –

Antwort

2

Der Apostroph in der print-Anweisung verwendet wird, ist ' mit ASCII-Wert 39.

>>> ord("'") 
39 

Die eine in der print-Anweisung in der Frage verwendet wird kein Zitat ' aber RIGHT SINGLE QUOTATION MARK' (U+2019)

>>> u"’" 
u'\u2019' 

Da Sie verwenden Python 2, sep in der print-Anweisung zu verwenden, um Sie zu müssen importieren, um die Funktionalität von der Zukunft.

from __future__ import print_function 
print('The sum of ', x, ' and ', y, ' is ', x+y, '.', sep='') 
5

Es ist wegen dieser verrückten Anführungszeichen wie . Ändern Sie sie in ' Zeichen und Sie sollten kein Problem haben.

+0

Ich habe die Anweisung als Vorschlag geändert, aber der Fehler bleibt bestehen. print ('Die Summe von', x, 'und', y, 'ist', Summe, '.', sep = '') –

0

Zuerst ersetzen die von '

Zweitens müssen Sie einen weiteren Satz hinzuzufügen: from __future__ import print_function