SORU
22 AĞUSTOS 2014, Cuma


&Quot nedir;SyntaxError: 'baskı arayıp Eksik parantez'" Python?

Python print bir deyim kullanmaya çalıştığımda bana bu hatayı veriyor:

>>> print "Hello world!"
  File "<stdin>", line 1
    print "Hello world!"
                       ^
SyntaxError: Missing parentheses in call to 'print'

Bu ne anlama geliyor?

CEVAP
22 AĞUSTOS 2014, Cuma


Bu hata iletisi Python 3 bir örneği takip veya 2 print Python deyimi kullanan bir programı çalıştırmak için kullanmaya çalıştığınız anlamına gelir:

print "Hello world"

Yukarıda ifade Python 3'te çalışmıyor. Python 3 değeri parantez içine yazdırılacak eklemek gerekir:

print("Hello world")

“SyntaxError: çağrı Eksik parantez'”.' yazdırmak Python 3.4.2 eklenen yeni bir hata iletisi Python 3 çalışırken bir Python takip etmeye çalışan kullanıcılar 2 öğretici yardım etmeye çalışacağız.

Python 3, Baskı değerleri normal bir işlev çağrısı olmanın açık bir ifade olmaktan değişti, şimdi parantez ihtiyacı var:

>>> print("Hello world!")
Hello world!

Python önceki sürümlerinde 3, yorumlayıcı sadece genel bir sözdizimi hatası, yanlış gidiyor olabilir ne gibi herhangi bir yararlı ipuçları vermeden bildirildi

>>> print "Hello world!"
  File "<stdin>", line 1
    print "Hello world!"
                       ^
SyntaxError: invalid syntax

Olarak içinnedenprint oldu sıradan bir fonksiyonu Python 3, olmadı ilişki temel form tablosu, daha ziyade nasıl yaptığın daha karmaşık şeyler gibi baskı birden çok öğe için stderr ile bir boşluk yerine bitiş çizgisi.

Python 2:

>>> import sys
>>> print >> sys.stderr, 1, 2, 3,; print >> sys.stderr, 4, 5, 6
1 2 3 4 5 6

Python 3:

>>> import sys
>>> print(1, 2, 3, file=sys.stderr, end=" "); print(4, 5, 6, file=sys.stderr)
1 2 3 4 5 6

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009