Wenn Sie versuchen, zu berufen, def, den ich bekommen: parameter 'self', ungefüllt

Ich bin versucht, zu schreiben eine Klasse, um nach dem Zufallsprinzip wählen Sie eine Anzahl von songs aus einem Wörterbuch. Der springende Punkt ist, um in der Lage sein, geben Sie einfach DJ.chooseListing() zum Beispiel zur Ausführung der zufällige Auswahl. Ach es gibt mir eine Fehlermeldung kann ich nicht wirklich finden anderswo auf dem web, und ich glaube, die Antwort ist sehr einfach.

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()
Fix Einrücken. Schlecht eingerückt Python-code ist Unsinn.
Was ist schlecht daran? Ich benutze nur tabs?
Was Sie hier gepostet haben eine IndentationError. Es sei denn, das ist das problem, Sie sind das Fragen, die Sie brauchen, um es zu beheben.
Mein code funktioniert ganz gut, benutze ich pycharm und ich habe keine Einrückung Fragen so weit. Können Sie mir bitte ein Beispiel, was mache ich dann falsch?
Der code kann funktionieren, aber der code, den Sie gepostet hast hier wäre nicht. Der Inhalt einer Klasse hat, werden eingerückt unterhalb der class XX: Linie. Bitte stellen Sie sicher, dass, wenn Sie einfügen von Python-code, den Sie reproduzieren Ihren Einzug genau, ansonsten sind die Einführung neuer Fehler in der code, den Sie sind, Leute zu Fragen, zu Lesen.

InformationsquelleAutor Thom Ernst | 2017-02-23

Schreibe einen Kommentar