“跳一跳”游戏中黑色小人从一个方块跳到另一个方块上会获得1分,
如果跳到方块的中心点上会获得2分,连续跳到中心点会依次获得2分、4分、6分、8
分……。该函数传入一个列表,列表中用布尔值True或False表示是否跳到方块的中心点,函
数返回最后获得的分数
def calc_score(jump_list):
total = 0
center_nums = 0
for i in jump_list:
if i:
center_nums += 1
total += 2 * center_nums#如果跳到方块的中心点上会获得2分,连续跳到中心点会依次获得2分、4分、6分、8
else:
total += 1#“跳一跳”游戏中黑色小人从一个方块跳到另一个方块上会获得1分
center_nums= 0
else:
return total
list1 = [True, False, False, True, True, True, False]
list2 = [True, True, False, True, True, True, False]
print(calc_score(list1)) # 结果是-->17
print(calc_score(list2)) # 结果是-->20"""