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

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • alexis gillis

    alexis gilli

    23 HAZİRAN 2011
  • tutvid

    tutvid

    19 AĞUSTOS 2006