Ich versuche, eine Anwendung in Python 3.2 zu erstellen, und ich verwende ständig Tabulatoren zum Einrücken, aber selbst der Editor ändert einige davon in Leerzeichen und druckt dann “inkonsistente Verwendung von Tabulatoren und Leerzeichen beim Einrücken” aus, wenn ich versuche zu laufen das Programm.
Wie kann ich die Leerzeichen in Tabulatoren umwandeln? Es macht mich verrückt.
import random
attraktioner = ["frittfall","bergodalbana","spökhuset"]
class Nojesfalt:
def __init__(self, attraktion):
self.val = attraktion
self.langd = 0
self.alder = 0
#längdgräns för fritt fall
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
#åldersgräns för spökhuset
def aldersgrans(self):
print("")
self.alder = int(input("Hur gammal är du? "))
if self.alder < 10:
print("tyvärr, du är för ung, prova något annat")
return 0
elif self.alder >= 10:
print("Gå in om du törs!")
print(" ")
return 1
#åker attraktion frittfall lr bergodalbana
def aka(self):
print("")
print(self.val)
tal = random.randint(0,100)
if tal < 20:
print("åkturen gick åt skogen, bättre lycka nästa gång")
elif tal >= 20:
print("jabbadabbbadoooooooo")
return 1
#går i spökhuset
def aka1(self):
print("")
print(self.val)
tal = random.randint(0,100)
if tal < 20:
print("du är omringad av spöken och kan inte fortsätta") return 0
elif tal >= 20:
print("Buhuuuuuu, buuuhuuuu")
return 1
#programkod
print("Välkommen till nöjesfältet, vad vill du göra?")
print(" ")
while 1:
vald_attr = input("Vad vill du göra?\n1. frittfall\n2. bergodalbana\n3. spökhuset\n4. Avsluta\n")
if vald_attr == "1":
val = Nojesfalt(attraktioner[0])
if val.langdgrans() == 1:
val.aka()
elif vald_attr == "2":
val = Nojesfalt(attraktioner[1])
val.aka()
elif vald_attr == "3":
val = Nojesfalt(attraktioner[2])
if val.aldersgrans() == 1:
val.aka1()
elif vald_attr == "4":
break
Das ist ein Problem mit Ihrem Code-Editor, nicht wirklich mit Python. Sie sollten Ihre Frage ändern, um dies widerzuspiegeln, und angeben, welchen Editor Sie verwenden.
– Jeff Mercado
16. April 2011 um 8:49 Uhr
Wie Sie dies ändern, hängt von Ihrem Editor ab. Ich bin mir nicht sicher, ob dies hier überhaupt zum Thema gehört, es könnte eine Frage für den Superuser sein.
– Lennart Regebro
16. April 2011 um 10:10 Uhr
Ändern Sie Ihren Editor so, dass sichtbare Leerzeichen am Anfang der Zeile angezeigt werden. Zum Beispiel habe ich meinen Editor so konfiguriert, dass transparente Tabulatoren und sichtbare Leerzeichen angezeigt werden, da ich Tabulatoren zum Einrücken von Code verwende. Wenn ich am Anfang der Zeile Geräusche sehe, weiß ich, dass ein oder mehrere zusätzliche Leerzeichen vorhanden sind. Wenn Sie darauf bestehen, es falsch zu machen, können Sie Ihren Editor so konfigurieren, dass Leerzeichen ausgeblendet und Tabulatoren angezeigt werden. (Ja, ich weiß über PEP-8 Bescheid, aber ich stimme dem nicht zu.)
– Mikko Rantalainen
16. Oktober 2019 um 7:45 Uhr
Diese Probleme können abhängig von der von Ihnen gewählten ide gelöst werden
– Zina
4. Januar 2021 um 9:45 Uhr
@Zina Es gibt bestimmte Verpflichtungen bei der Verwendung von Code-Editoren, da Sie keinen anderen Editor verwenden können, während Sie Ihre Aufgabe auf Coursera erledigen.
– Stimmung
10. Juli 2021 um 16:29 Uhr