如何重复/循环执行代码,以使其多次运行,直到我要求其停止?

时间:2018-11-05 15:39:59

标签: python list loops random repeat

我有一段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。

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

3 个答案:

答案 0 :(得分:2)

del "\\?\C:\maps\test\Error.error"

答案 1 :(得分:0)

使用while循环:

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

答案 2 :(得分:0)

做某件事直到发生其他事情是一个while循环。进行给定次数的操作是一个for循环。

假设您要在列表中添加3个条目。这是一个for循环,范围为3:

for i in range(3):
  do_something()

您不知道,随机样本何时加起来为20,所以这是一个while循环:

result = []
list1 = []
while sum(list1) != 20:
  list1 = random.sample(range(100),3)
result.append(list1)

因此将它们放在一起将得到:

result = []
for i in range(3):
  list1 = []
  while sum(list1) != 20:
    list1 = random.sample(range(100),3)
  result.append(list1)