python’da girinti

Python işlevleri ve meth

Bir Python programında boşlukları veya sekmeleri kullanarak kod girintisi yapabilirsiniz. Her ikisinin bir kombinasyonunu aynı kod bloğunda kullanmaya çalışırsanız, “TabError: girintilerde sekmelerin ve boşlukların tutarsız kullanımı” error.

Bu kılavuzda, bu hatanın ne anlama geldiğini ve neden ortaya çıktığını tartışıyoruz. Kodunuzda nasıl çözeceğinizi bulabilmeniz için bu hatanın bir örneğini inceleyeceğiz.




TabError: girintilerde sekmelerin ve boşlukların tutarsız kullanımı

Python stil kılavuzu boşluk diyor Python'da kodlama yaparken tercih edilen girinti yöntemidir, boşlukları veya sekmeleri kullanabilirsiniz.

Dil, bir kod bloğu başlar ve biter. Girintiler Python'a hangi kod satırlarının hangi kod bloklarının parçası olduğunu söyler.

Şu programı göz önünde bulundurun:

sayılar = [8, 7, 9, 8, 7] def hesapla_average_age(): ortalama = toplam(sayılar) / len(sayılar) yazdır(ortalama)

Girinti olmadan, hangi kod satırlarının hesap_average_age işlevinin parçası olması gerektiğini ve hangi kod satırlarının ana programın parçası olduğunu bilmek imkansızdır.

Boşluk veya boşluk kullanmaya bağlı kalmalısınız. sekmeler. Sekmeleri ve boşlukları karıştırmayın. Bunu yapmak Python yorumlayıcısının kafasını karıştıracak ve “TabError: girintilerde sekmelerin ve boşlukların tutarsız kullanımı” error.




Örnek Senaryo

Bir donut mağazasında yapılan alışverişlerin toplam değerini hesaplayan bir program oluşturmak istiyoruz. Başlangıç ​​olarak, bir satın alma listesi tanımlayalım:

Katılımcıların %81'i teknolojilerinden daha emin hissettiklerini belirtti. Bir eğitim kampına katıldıktan sonra iş olanakları. 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 daha az zaman harcadı.

Sırada, gidiyoruz. “satın alma” toplamını hesaplayan bir işlev tanımlamak için; list:

def hesapla_toplam_purchases(satın alma): toplam = toplam(satın alma) toplam getiri

Fonksiyonumuz bir parametreyi kabul ediyor: toplam değeri hesaplamak istediğimiz satın almaların listesi. İşlev, parametre olarak belirttiğimiz listenin toplam değerini döndürür.


“satın alınanlar” listesindeki sayıların toplamını hesaplamak için sum() yöntemini kullanırız.< br>

Bu kod parçacığını metin düzenleyicinize kopyalarsanız, “toplam iade” kod satırının boşluklar kullanılarak girintilendiğini ve “total = sum(purchases)” satırının kod girinti için sekmeleri kullanır.Bu önemli bir ayrımdır.

Sonra, fonksiyonumuzu çağırın ve konsola döndürdüğü değeri yazdırın:

total_purchases = hesapla_toplam_purchases(purchases) print(total_purchases)

Kodumuz calculate_total_purchases()<'i çağırıyor /code> işlevi, donut mağazasında yapılan tüm alışverişlerin toplam değerini hesaplar.Ardından bu değeri konsola yazdırırız.Çalışalım kodumuzu ve ne olduğunu görün:

 Dosya "test1.py", satır 5 toplam dönüş ^ TabError: girintide sekmelerin ve boşlukların tutarsız kullanımı

Kodumuz bir hata döndürüyor.

Kodumuzu girintilemek için boşluklar ve sekmeler kullandık. Bir Python programında, bu iki girinti yönteminden birini kullanmaya bağlı kalmalısınız.

Kodumuzu düzeltmek için, işlevimizi yalnızca boşluk kullanacak şekilde değiştireceğiz:< /p>

def hesapla_toplam_purchases(satın almalar): toplam = toplam(satın almalar) toplam getiri
< p>Kodumuz girinti için 4 boşluk kullanır. Programımızı yeni girintimizle çalıştıralım:

15.4

Programımız satın alınan donutların toplam değerini başarıyla hesaplar.

IDLE düzenleyicide, aşağıdaki talimatları izleyerek bir kod bloğunun girintisini kaldırabilirsiniz:
< /p>

  • Girintisini kaldırmak istediğiniz kodu seçin
  • “Menü” -> “Biçimlendirme” -> “Bölgeyi ayırma”
  • Kullanmak istediğiniz girinti türünü girin

Bu, IDLE editörü. Sublime Text gibi diğer birçok düzenleyicinin bir dosyadaki girintiyi değiştirmek için kendi yöntemleri vardır.





Sonuç

Python “TabError: girintide sekmelerin ve boşlukların tutarsız kullanımı” kodu her iki boşluğu kullanarak girintilemeye çalıştığınızda ortaya çıkıyor ve sekmeler.

Bu hatayı, bir programdaki boşluklara veya sekmelere yapıştırarak ve tercih ettiğiniz girinti yöntemini kullanmayan sekmeleri veya boşlukları değiştirerek düzeltirsiniz. Artık ihtiyacınız olan bilgiye sahipsiniz. bu hatayı profesyonel bir programcı gibi düzeltmek için!





python'da girinti: StackOverflow Questions