首页 > 解决方案 > 如何继续执行此代码,直到输出列表中的最后一个元素出现“4”

问题描述

当我执行下面的代码时,我得到

[0,0,1,2,2,3,4,4,5,6,7]

但是,我希望这样:

[0,0,1,1,2,2,2,2,3,3,4]

我希望该输出print只发生在列表的最后一个元素 (tails[-1]) 等于 4 之前。

import numpy as np
np.random.seed()
tails = [0]
for x in range(10):
    coin = np.random.randint(0, 2)
    tails.append(tails[x] + coin)
    if tails[-1] == 4:
        print(tails)

标签: pythonlist

解决方案


如果它是,在打印最后一个元素后尝试break关键字。tails4

if tails[-1] == 4:
    print(tails)
    break

然后可能会尝试使用退出脚本sys.exit()


推荐阅读