Python girintili bir blok bekleniyor

Python işlevleri ve meth

Python girintisi bir sabitleyicidir. Kodunuzu doğru girintili hale getirmelisiniz.

Bir Python programında yanlış boşluk ve sekme düzeni kullanırsanız, “IndentationError: girintili bir blok bekleniyor” error.

Bu kılavuzda, bu hatanın ne anlama geldiği ve neden ortaya çıktığı hakkında konuşuyoruz. Bunu kodunuzda nasıl çözeceğinizi anlamanıza yardımcı olmak için bu hatanın bir örneğini inceleyeceğiz.




IndentationError: girintili bir blok bekleniyor

C ve JavaScript gibi programlama dilleri yapar özel girinti gerektirmez. Bunun nedeni, kod bloklarının yapısını belirtmek için kaşlı ayraçlar kullanmalarıdır. Python küme parantezleri veya benzer bir gösterge kullanmaz.

Dil, bir programın yapısını belirlemek için girintiye bağlıdır. Girinti olmadan Python yorumlayıcısının bir kod bloğunu nasıl okuyacağını bilmesi imkansızdır.

Şu Python kodunu göz önünde bulundurun:

def find_average(notlar): ortalama = toplam(notlar) / len(notlar) print(ortalama) ortalama getiri

Python, hangi kodun find_average() tanımlı işlevin parçası olduğunu ve hangi kodun ana programın parçası olduğunu nasıl biliyor? Bu, girintinin neden bu kadar önemli olduğunu gösterir.

Bir programda kodu girintilemeyi unuttuğunuzda, Python bir yükselterek sizi bunun farkına varır. Girinti hatası.

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Bir program yazalım. Bu, bir kafe öğle yemeği menüsündeki bir öğle yemeği listesinden tüm simitleri çıkarır. Bu simitler kendi listelerine eklenecek.

Hadi bir liste tanımlayarak başlayalım. öğle yemeğinde mevcut olan tüm yiyeceklerin listesi:

lunch_menu = ["Krem peynir simit", "Peynirli sandviç", "Humus, avokado ve salatalıklı sandviç", "Somon füme simit"]

Öğle yemeği menümüz iki sandviç ve iki simit içermektedir. Ardından, “lunch_menu” list:

def get_bagels(menu): bagels = [] menüde m için: if " m'de bagel": bagels.append(m) simitleri döndürür

get_bagels() işlevimiz bir bağımsız değişkeni kabul eder: işlevin araması gereken menü öğeleri. İşlevimiz, menüdeki her öğeyi yineler ve öğenin “simit” kelimesini içerip içermediğini kontrol eder. Olursa, o öğle yemeği yemeği “simitlere” liste.


Son olarak ana programımızda fonksiyonumuzu çağırmalıyız:

simit = get_bagels(lunch_menu) print(simit)

Bu kod bizim get_bagels() fonksiyonumuzu çağıracak ve daha sonra oluşturduğu simitlerin listesini konsola yazdıralım.Kodumuzu çalıştıralım ve ne olduğunu görelim:

 Dosya "main.py", satır 4 bagels = [] ^ IndentationError: girintili bir blok bekleniyor

Kodumuz yürütülemiyor.

Bir IndentationError kodumuzu yanlış girdiğimizi söylüyor.Hata mesajı dördüncü satırda bir girinti beklediğini gösteriyor.Kodumuza bir göz atın:

def get_bage ls(menu): simit = []

“simit” değişken bildiriminin işlevimizin bir parçası olması gerekiyor, ancak girintili değil. Bu bir hataya neden olur çünkü Python işlevleri, bildirildikleri yerde en az bir kod satırının altına girintili olmasını bekler.

Bu hatayı çözmek için değişken bildirimi:

def get_bagels(menu): simit = []

Kodumuzu çalıştıralım:

['Cream cheese bagel', 'Füme somon simit']

Kodumuz, “lunch_menu” listeler ve bunları “simitlere” liste. Kodumuz daha sonra simitlerin listesini konsola yazdırır. Öğle yemeği menüsünde iki simit var.




Sonuç

“IndentationError: girintili bir blok bekleniyor” kodunuza girinti eklemeyi unuttuğunuzda hata oluşur.

Bu hatayı çözmek için kodunuzun uygun sayıda girinti içerdiğinden emin olun. Artık bu hatayı uzman bir kodlayıcı gibi düzeltmek için ihtiyacınız olan bilgiye sahipsiniz!





Python girintili bir blok bekleniyor: StackOverflow Questions

Tutorials