2009-12-18 23 views
13

atma tutar: Ben bile arkasında bir noktalı virgül ekleyerek çalıştıEclipse Kodum SyntaxError

print "Hello World!"

ama her şey (Python vadede gibi) kaydetmek ve çalıştırmak diyor:

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

SyntaxError: invalid syntax

Neden olduğu hakkında hiçbir fikrim yok.

+0

Bu ileti dizisi için teşekkürler! Basit bir baskıyla çalışmadığı zaman çok kolay ama yine de can sıkıcı bir problem! 3.xx kullandım ve bu yüzden 'Merhaba Dünya!' çalışmadı: P Yani tüm 3.xx kullanımı ("Merhaba Dünya!") yazdırın: D –

cevap

34

Hangi sürüm Python kullanıyorsunuz? Python 2.X, bir anahtar kelime olarak print'a sahiptir, ancak Python 3.X'in yalnızca bir işlevi olarak print() vardır - bunun yerine print("Hello, World!")'u kullanmanız gerekir.

+0

Ah, anlıyorum. Sorun çözüldü. Sadece merak ediyorum, PHP/Javascript durumunda olduğu gibi her satırın sonunda bir yarı-kolon olması şart mı? Hm, belki 3.X yerine en son 2.X'i kullanmalıydım, 3.X'in daha yeni olduğu için daha iyi olacağını düşündüm. – Fabian

+0

Python, noktalı virgül gerektirmez (ve aslında onları engeller). – Amber

+0

Farklılıkların daha kapsamlı bir listesi için http://docs.python.org/dev/3.0/whatsnew/3.0.html adresini ziyaret edin. – Amber

1

Python'da, girinti gerçekten önemlidir ... Girintinizi kontrol ettiniz mi? Ayrıca, ; (gerek yok). Doğru

: doğru değil

(< 3.0)

print("hello") veya print "hello": . boşluk belirtmektedir

(< 3.0)

...print("hello") veya print "hello".

+0

Öyleyse demek istediğinizde boşluk/sekme yok. – Fabian

4

Bu tür bir longshot'tır, ancak python 3.0'ı geçersiz sözdizimi kullanıyorsanız. Bunun böyle olup olmadığını görmek için

'u deneyin.