¿Cuál es la razón del error de syntax de la statement de impresión de un código de Python dado

xString = input("Enter a number: ") x = int(xString) yString = input("Enter a second number: ") y = int(yString) print('The sum of ', x, ' and ', y, ' is ', x+y, '.', sep='') 

al ejecutar el código anterior, el error de syntax del intérprete que lanza el error de syntax se explica a continuación.

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

Error de syntax: syntax invalida

La comilla simple utilizada en la statement de impresión es ' con un valor 39 de ascii.

 >>> ord("'") 39 

El ' utilizado en la statement impresa en la pregunta no es una cita ' sino la MARCA DE CITA A LA DERECHA ‘(U + 2019)

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

Ya que está usando python 2, para usar sep en la statement de impresión necesita importar la funcionalidad del futuro .

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

Es debido a los caracteres de citas como ' . Cámbialas a ' caracteres y no deberías tener ningún problema.

Primero, reemplaza el ' por '

En segundo lugar, es posible que necesite agregar una oración más: from __future__ import print_function