Ένας αναλυτικός οδηγός για την επίλυση του σφάλματος εσοχής στο Python
Άλλος χρήσιμος οδηγός / / August 05, 2021
Σε αυτό το σεμινάριο, θα σας δείξουμε τα βήματα για να διορθώσετε το σφάλμα εσοχής στο Python. Στις γλώσσες προγραμματισμού, μια εσοχή είναι ένα σύνολο κενών πριν από την έναρξη μιας γραμμής για να υποδηλώσει ότι είναι η αρχή εάν μια νέα παρά. Αυτό χρησιμοποιείται κυρίως στην περίπτωση του «For», του «If» και άλλων σχετικών βρόχων, δίνοντάς του έτσι μια δομημένη προοπτική και επιτρέπει στον διερμηνέα να εκτελέσει τον κώδικα. Ωστόσο, εάν καταλήξετε να χάσετε αυτά τα κενά διαστήματα, τότε μπορεί να είναι αιτία προβλημάτων.
Ομοίως, εάν ο αριθμός των κενών δεν κατανέμεται εξίσου, τότε μπορεί να συμβάλει και στο σφάλμα. Από αυτήν την άποψη, η Python ακολουθεί τον κανόνα κενών διαστημάτων PEP8, επομένως συνιστάται γενικά να υπάρχουν τέσσερα κενά και όχι χαρακτήρες σκληρής καρτέλας. Αλλά αν δεν ακολουθείτε αυτούς τους κανόνες, τότε ενδέχεται να κολλήσετε με προβλήματα εσοχής. Εάν συμβεί αυτό, τότε θα μπορούσατε να λάβετε τη βοήθεια αυτού του οδηγού για να διορθώσετε το σφάλμα εσοχής στο Python. Ακολουθήστε τις οδηγίες.
Γιατί συμβαίνει το σφάλμα εσοχής
Ενώ δίνουν διαστήματα, μερικοί άνθρωποι γενικά αναμιγνύουν το πλήκτρο διαστήματος καθώς και το πλήκτρο Tab. Ενώ και οι δύο θα μπορούσαν να χρησιμοποιηθούν για αυτό το σκοπό, αλλά στο Python, πρέπει να επιλέξετε ένα και να το κολλήσετε. Εάν χρησιμοποιείτε και τα δύο εναλλακτικά, τότε ο διερμηνέας ενδέχεται να μην είναι σε θέση να κάνει διάκριση μεταξύ των κενών διαστημάτων. Επιπλέον, εάν χρησιμοποιείτε το For, If και άλλα τέτοια βρόχους, φροντίστε να ακολουθήσετε τις σωστές πατερίδες εσοχής.
Κατά τη χρήση αυτών των ένθετων βρόχων, η άνιση εσοχή φαίνεται να είναι ο κορυφαίος λόγος για το σφάλμα. Δείτε το παραπάνω παράδειγμα ως αναφορά. Το πρώτο μπλοκ έχει το δεύτερο μπλοκ το οποίο με τη σειρά του περιέχει το τρίτο μπλοκ. Μετά από αυτό, συνεχίζουμε το δεύτερο μπλοκ και μετά το πρώτο. Μπορείτε να κάνετε διάκριση μεταξύ όλων αυτών επειδή υπάρχει ίση εσοχή μεταξύ αυτών των ένθετων μπλοκ. Συνεπώς, ακολουθήστε πάντα αυτόν τον κανόνα ενώ χαράζετε αυτούς τους βρόχους.
Πώς να επιδιορθώσετε το σφάλμα εσοχής στο Python
Αρχικά, όποτε ασχολείστε με τα μπλοκ For and If, ακολουθήστε το σωστό μοτίβο εσοχής με ίσες αποστάσεις. Και αν χρησιμοποιείτε το Tab για κενά διαστήματα, συνεχίστε μόνο με αυτό, μην το συνδυάσετε με το Spacebar. Για παράδειγμα, στην παρακάτω εικόνα, δείτε πώς έχουμε τοποθετήσει το μπλοκ If στο For και στη συνέχεια τερματίσαμε και τους δύο βρόχους. Θα πρέπει επίσης να ακολουθήσετε ένα παρόμοιο μοτίβο και αυτό θα πρέπει να διορθώσει το σφάλμα εσοχής στο Python.
Κατά τον ίδιο τρόπο, ο επεξεργαστής κώδικα μπορεί να έχει την επιλογή να εμφανίζει όλες τις καρτέλες και τα κενά. Συνιστάται να το ενεργοποιήσετε πριν προχωρήσετε στην κωδικοποίηση. Για παράδειγμα, εάν χρησιμοποιείτε το Σημειωματάριο ++, μεταβείτε στην καρτέλα Προβολή και μεταβείτε στην επιλογή Εμφάνιση συμβόλου. Στη συνέχεια, σημειώστε την επιλογή Show White Space και TAB.
Τώρα, η ενεργοποίηση αυτής της δυνατότητας θα τοποθετήσει μεμονωμένες κουκκίδες για κάθε χώρο. Αυτό θα σας δώσει μια ιδέα σχετικά με τον αριθμό των κενών θέσεων που έχετε εισαγάγει πριν από κάθε γραμμή. Στο παρακάτω στιγμιότυπο οθόνης, τα κόκκινα τμήματα σημαίνουν τρία κενά με τρεις μεμονωμένες κουκκίδες, ενώ το πράσινο έχει τέσσερις μεμονωμένες κουκκίδες (τέσσερα κενά) Αυτό θα σας βοηθήσει να ανοίξετε με σαφήνεια κάθε μπλοκ και, ως εκ τούτου, θα πρέπει επίσης να επιλύσετε το πρόβλημα.
Αυτό ήταν λοιπόν από αυτόν τον οδηγό για το πώς να διορθώσετε το σφάλμα εσοχής στο Python. Οι προαναφερθείσες μέθοδοι πρέπει να μπορούν να διορθώσουν το εν λόγω ζήτημα. Εάν εξακολουθείτε να έχετε απορίες σχετικά με τις οδηγίες, ενημερώστε μας στα σχόλια. Ολοκληρώνονται, εδώ είναι μερικά Συμβουλές και κόλπα για το iPhone, Συμβουλές και κόλπα για υπολογιστή, και Συμβουλές και κόλπα Android ότι θα πρέπει να ελέγξετε επίσης.