我有一段python代码,正在生成0到100之间的3个随机整数:
list1=random.sample(0, 100),3)
if sum(list1)=20:
print(list1)
else:
pass #do nothing
我想要:
有人可以帮忙吗?到目前为止,我的想法与循环功能有关,但不知道从哪里开始。
答案 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)