2009-12-18 21 views
13

Mi código:Eclipse (con PyDev) continúa lanzando SyntaxError

print "Hello World!"

Incluso he intentado añadir un punto y coma detrás, pero cada vez que guardar y ejecutar (como Python plazo) que dice:

File "E:\Software\Eclipse\Workspace\Python1\src\main.py", line 1 print "Hello World!";

SyntaxError: invalid syntax

No tengo idea de por qué.

+0

¡Gracias por este hilo! ¡Es un problema fácil pero molesto cuando no funciona con una simple impresión! Utilicé 3.xx y es por eso que imprimo 'Hello World!' no funcionó: P Entonces todos 3.xx usan print ("¡Hola mundo!"): D –

Respuesta

34

¿Qué versión de Python estás usando? Python 2.X tiene print como palabra clave, pero Python 3.X solo tiene print() como función; en su lugar, necesitaría usar print("Hello, World!").

+0

Ah, ya veo. Problema resuelto. Solo curiosidad, ¿es necesario tener un punto y coma al final de cada línea como en el caso de PHP/Javascript? Hm, tal vez debería haber usado el último 2.X en vez de 3.X, pensé que 3.X sería mejor ya que es más nuevo. – Fabian

+0

Python no requiere punto y coma (y de hecho los desalienta). – Amber

+0

Para obtener una lista más completa de las diferencias, consulte http://docs.python.org/dev/3.0/whatsnew/3.0.html – Amber

1

En Python, la sangría es muy importante ... ¿Ha comprobado su sangría? Además, pierda el ; (no lo necesita).

correcta:

print("hello") o print "hello" (por < 3,0)

no es correcta:

...print("hello") o print "hello" (por < 3,0)

donde . denota espacios.

+0

No hay espacios/pestañas en el frente si eso es lo que quieres decir. – Fabian

4

Esto es una especie de error, pero si está ejecutando Python 3.0 no es una sintaxis válida. Pruebe

print("Hello World!") 

para ver si este es el caso.