首页 > 解决方案 > 如何重复/循环代码以使其多次运行,直到我要求它停止?

问题描述

我有一段 python 代码,我生成 0 到 100 之间的 3 个随机整数:

list1=random.sample(0, 100),3)
if sum(list1)=20:
    print(list1)
else:
    pass #do nothing

我想:

  1. 三个生成的数字之和等于 20,如果不等于 20,则再次重复代码,直到得到 3 个等于 20 的数字。
  2. 为了继续这样做,重复 N 次,因此它生成了多个列表,总计 20 个。

有人可以帮忙吗?到目前为止,我的想法与循环函数有关,但不知道从哪里开始。

标签: pythonlistloopsrandomrepeat

解决方案


list1=random.sample(0, 100),3)
while sum(list1) != 20:
    list1=random.sample(0, 100),3)
print(list1)

推荐阅读