2017-01-04 5 views
0

Ich habe eine einfache Frage über Gefangenendilemma. Es ist hauptsächlich nur um zu beruhigen, dass ich das richtig mache.Python negativer Index?

Im folgenden Code [-1] bedeutet es, dass es sieht, ob dein letzter Zug kollidiert und ob der letzte Zug verraten wird. Und man könnte sogar noch weiter gehen zurück in den Geschichten mit Hilfe von [-2] oder [-3]

elif my_history[-1]=='c' and their_history[-1]=='b': 
    return 'b' 
else: 
    return 'c' 

Antwort

0

Da diese Frage nichts mit Gefangenendilemma zu tun, ich habe es retitled zu reflektieren, was Ihr zu sein scheint aktuelle Frage. Ich habe auch das canopy Tag entfernt, da diese Frage strikt über reines Python zu sein scheint (ein sehr aktives Thema hier), nichts speziell über Canopy.

Wenn Ihre Frage ist "tut history[-1] das letzte Element der history Liste ergeben", dann ist die Antwort ja. Sie können mit so etwas wie dies dies an der Python-Prompt überprüfen:

history = list('abcde') print history print history[-1]

+0

es Ihnen danken! Das ist, worüber ich mich gewundert habe, und dieser Code kommt von einer Aufgabe über das Gefangenendilemma, die unsere Klasse derzeit benutzt, um Code zu klären, aber danke für die Hilfe. – Kkheartsmak

+0

Froh, das hat geholfen. a) Bitte lesen und befolgen Sie diese Richtlinien: http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work b) Ja, ich habe verstanden, dass Sie dies als Teil verwendet haben eines Gefangenendilemma-Kodierungsprojekts. Aber Ihre Frage ist überhaupt nicht spezifisch. Der Titel einer Frage sollte den Inhalt einer Frage widerspiegeln, nicht den Grund, warum Sie ihn fragen. Als eine Analogie, wenn Sie Informationen über die Herstellung eines Apfelkuchens für den Geburtstag Ihres Freundes wollten, googeln Sie wahrscheinlich "gute Art von Apfel für Kuchen" statt "Hilfe mit dem Geburtstag". –