【发布时间】:2011-08-06 19:46:18
【问题描述】:
我正在尝试在 Python 3.2 中创建一个应用程序,并且我一直使用制表符进行缩进,但即使是编辑器也将其中一些更改为空格,然后在我打印出“缩进中制表符和空格的使用不一致”时尝试运行程序。
如何将空格更改为制表符?这让我疯狂。 (我是编程初学者)。如果我能得到一些关于我的代码的总体提示,我会很高兴,如果我犯了很多错误,我会很高兴听到。
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
【问题讨论】:
-
这是您的代码编辑器的问题,而不是 python 的问题。您应该更改您的问题以反映这一点并提及您正在使用的编辑器。
-
如何更改取决于您的编辑器。我不确定这是否是主题,这可能是超级用户的问题。
-
更改您的编辑器以在行首显示可见的空白。例如,我已将编辑器配置为显示透明制表符和可见空格,因为我使用制表符来缩进代码。如果我在行首看到任何噪音,我就知道有一个或多个额外的空格。如果您坚持以不正确的方式进行操作,您可以将编辑器配置为隐藏空格并显示选项卡。 (是的,我知道 PEP-8,但我不同意。)
-
这些问题可以根据你选择的ide来解决
-
@Zina 在使用代码编辑器时有一定的义务,例如在 Coursera 上完成作业时不能使用任何其他编辑器。
标签: python