干杯,我的问题是,我不知道如何做一段时间的多个条件。我真的,为什么这不会工作,不明白这一点:蟒蛇随机,而多个条件
import random
a = 0
b = 0
c = 0
while a < 190 and b < 140 and c < 110: # <-- This condition here
a = 0
b = 0
c = 0
for i in range(1, 465):
v = random.randint(1, 3)
if v == 1:
a = a + 1
elif v == 2:
b = b + 1
else:
c = c + 1
result = ""
result += "a: " + str(a) + "\n"
result += "b: " + str(b) + "\n"
result += "c: " + str(c) + "\n"
print (result)
我想这个循环直到高于上述高于110 140和c 190和B,但在第一次运行后,每次停止。
有人可以帮我吗?
我希望我每次都用0开始算法,所以总计不可能超过465。那就是我为什么这样做的原因。顺便说一句,这个答案做到了。你能告诉我为什么while-condition不起作用吗? –
@PatrickMlr如果满足这些条件中的任何一个,你的初始'while'循环将会退出。例如,如果'a = 191',那么循环将终止 –
因此,在Python或?真奇怪。 –