【发布时间】:2017-07-14 12:47:37
【问题描述】:
我正在尝试编写一个类来从字典中随机挑选一些歌曲。它的全部意义在于能够简单地键入DJ.chooseListing(),例如执行随机选择。唉,它给了我一个我在网络上其他任何地方都找不到的错误,我觉得答案很简单。
class DJ:
# put song variables here in this format: trackName = Track("string of song to be displayed", 'music/filename.ogg')
trackRickAstleyNever = Track("Never gonna give you up", 'music/rick.ogg')
trackShootingStars = Track("Shooting Stars", 'music/shoot.ogg')
dictSongs = {
# put songs here like this: 'name': varName,
'nevergonnagiveyouup': trackRickAstleyNever,
'shootingstars': trackShootingStars,
}
"""
arrayRandomized = [
# Put future songs here in this format: songs['name'],
]
"""
arrayChosen = []
trackChosen = ""
def chooseListing(self):
for i in xrange(4):
self.arrayChosen.append(random.choice(self.dictSongs))
def chooseTrack(self):
self.trackChosen = random.choice(self.arrayChosen)
DJ.chooseListing()
【问题讨论】:
-
这有什么不好?我只使用标签?
-
您在此处发布的内容将提供
IndentationError。除非这是您要问的问题,否则您需要解决它。 -
我的代码工作得很好,我使用 pycharm,到目前为止我没有遇到任何缩进问题。你能举个例子说明我做错了什么吗?
-
您的代码可能运行良好,但您在此处发布的代码却不行。类的内容必须在
class XX:行下方缩进。请确保在粘贴 Python 代码时准确地复制缩进,否则会在要求人们阅读的代码中引入新错误。 -
哦,是吗?,这是复制和粘贴错误,我会尽快更新
标签: python-2.7 class oop self