首页 > 解决方案 > 在 Python 中,我怎样才能使列表的前 2 个元素加在一起,然后是前 4 个,然后是前 6 个,依此类推?

问题描述

我正在制作一个游戏,两名玩家轮流将数字 1 到 10 添加到运行总数中。加到100的玩家获胜。我将玩家的输入存储在一个列表中,在游戏结束时,我想在每回合后显示总数。该列表采用以下格式:

allTurns = [player1move1, player2move1, player1move2, player2move2, ...]

如何仅添加前 2 个元素并显示它们,然后仅添加前 4 个元素并显示它们,然后是前 6 个,依此类推?

标签: python

解决方案


for i in range(0, len(list)):
    if i % 2 == 0:
        print(sum(list[:i+1]))

或者

sums = []
for i in range(0, len(list)):
    if i % 2 == 0:
        sums.append(sums[-1] + list[i-1] + list[i])

推荐阅读