Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Saya Mendapat Ralat 'Penggunaan Tab dan Ruang yang Tidak Konsisten dalam Indentasi' dalam Python?
Lekukan Tidak Konsisten: Menyelesaikan Tab dan Ruang Bercampur
Dalam Python, lekukan konsisten memainkan peranan penting dalam menentukan blok dan pernyataan kod. Mendapat ralat seperti "penggunaan tab dan ruang yang tidak konsisten dalam lekukan" boleh mengecewakan. Begini cara untuk menangani isu ini:
Tukar Tab kepada Ruang:
Penyelesaian terletak pada penggunaan ruang untuk lekukan dan bukannya tab. Persekitaran pengaturcaraan dan editor yang berbeza mungkin mempunyai lalai yang berbeza-beza. Untuk memastikan konsistensi, tetapkan editor anda untuk menggunakan 4 ruang untuk lekukan. Ini biasanya boleh ditemui dalam tetapan editor.
Ganti Tab dengan Ruang:
Menggunakan ciri cari-dan-ganti dalam editor anda, cari semua kejadian aksara tab (biasanya diwakili sebagai "t") dan gantikannya dengan empat aksara ruang.
Paparkan Tab sebagai Spaces:
Untuk meningkatkan kebolehbacaan, disyorkan untuk mengkonfigurasi editor anda untuk memaparkan tab sebagai 8 ruang. Ini membantu anda mengenal pasti dengan cepat sebarang tab yang dimasukkan secara tidak sengaja.
Nota tentang 8 Ruang untuk Tab:
Menggunakan 8 ruang untuk mewakili tab ialah amalan biasa. Ia digunakan sebagai isyarat visual untuk menyerlahkan apabila tab telah dimasukkan secara tidak sengaja, terutamanya apabila menyalin kod yang mengandungi tab.
Contoh:
Berikut ialah coretan kod dengan lekukan yang tidak konsisten :
import random attraktioner = ["frittfall", "bergodalbana", "spökhuset"] class Nojesfalt: def __init__(self, attraktion): \tself.val = attraktion \tself.langd = 0 \tself.alder = 0 def langdgrans(self): print("") \tself.langd = int(input("Hur lång är du i cm? ")) \tif self.langd < 140: \t\tprint("tyvärr, du är för kort, prova något annat") \t\treturn 0 \telif self.langd >= 140: \t\tprint("håll dig hatten, nu åker vi!") \t\tprint(" ") \t\treturn 1
Selepas menukar tab kepada ruang:
import random attraktioner = ["frittfall", "bergodalbana", "spökhuset"] class Nojesfalt: def __init__(self, attraktion): self.val = attraktion self.langd = 0 self.alder = 0 def langdgrans(self): print("") self.langd = int(input("Hur lång är du i cm? ")) if self.langd < 140: print("tyvärr, du är för kort, prova något annat") return 0 elif self.langd >= 140: print("håll dig hatten, nu åker vi!") print(" ") return 1
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Penggunaan Tab dan Ruang yang Tidak Konsisten dalam Indentasi' dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!