J'essaye d'écrire une classe pour choisir aléatoirement un nombre de chansons d'un dictionnaire. Le but de tout cela est de pouvoir taper simplement DJ.chooseListing()
par exemple pour exécuter la sélection aléatoire. Hélas, cela me donne une erreur que je ne trouve nulle part ailleurs sur le web, et je pense que la réponse est très simple.Lorsque j'essaie d'invoquer def, j'obtiens: le paramètre 'self' non rempli
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()
Fixez votre indentation. Le code Python mal indenté est un non-sens. – khelwood
Qu'est-ce qui est mauvais à ce sujet? Je viens d'utiliser des onglets? –
Ce que vous avez posté ici donnera un 'IndentationError'. À moins que ce soit le problème que vous posez, vous devez le réparer. – khelwood