python - 如何继续执行此代码,直到输出列表中的最后一个元素出现“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)
解决方案
如果它是,在打印最后一个元素后尝试break
关键字。tails
4
if tails[-1] == 4:
print(tails)
break
然后可能会尝试使用退出脚本sys.exit()
。
推荐阅读
- jquery - 无法以 Mura 形式为目标
- python - 拆分包含多个串联在一起的 XML 文档的大型 XML 文件
- angular - 如何将对象数组分配给 FormGroup 中的控件
- java - 按下按钮
- vba - 如何根据“收件人”电子邮件地址过滤 VBA 中的 Outlook 视图
- amazon-web-services - “旧”警卫职责调查结果的 SNS 通知?
- python - 如何使用 PyQt 为新文件夹选择保存位置
- hadoop - mapreduce 指标中的吞吐量是 MB 还是 Mb
- flutter - 如何在flutter中创建类似css的文本换行img布局。
- file - 如何切换 VideoJS 播放器的源?