2017-01-04 4 views
0

У меня есть простой вопрос о дилемме заключенных. Это в основном просто для того, чтобы убедить меня, что я делаю это правильно.Python отрицательный индекс?

В приведенном ниже коде [-1] означает, что он увидит, что ваш последний ход является сговором, и если их последний ход предает. И вы могли бы пойти еще дальше в историю, используя [-2] или [-3]

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

ответ

0

Поскольку этот вопрос не имеет ничего общего с дилеммой заключенного, я переименованная это отражает то, что, как представляется, ваш фактический вопрос. Я также удалил тег canopy, так как этот вопрос, по-видимому, строго о чистом Python (очень активная тема здесь), ничего конкретно о Canopy.

Если ваш вопрос: «делает history[-1], введите последний элемент списка history», тогда ответ будет да. Вы можете проверить это в приглашении Python с чем-то вроде этого:

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

+0

спасибо! Это то, о чем мне было интересно, и этот код проистекает из задания Дилеммы заключенных, которое в настоящее время использует наш класс, чтобы прояснить код, но благодарим вас за помощь. – Kkheartsmak

+0

Рад, что это помогло. a) Прочтите и действуйте в соответствии с этими рекомендациями: http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work b) Да, я понял, что вы использовали это как часть проекта кодирования дилеммы заключенного. Но ваш вопрос совсем не связан с этим. Название вопроса должно отражать содержание вопроса, а не причину, по которой вы его просите. В качестве аналогии, если вам нужна информация о создании яблочного пирога для дня рождения вашего друга, вы, вероятно, будете использовать «хороший тип яблока для пирогов», а не «помощь с днем ​​рождения». –

Смежные вопросы