乾杯,我的問題是,我不知道如何做一段時間的多個條件。我真的,爲什麼這不會工作,不明白這一點:蟒蛇隨機,而多個條件
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或?真奇怪。 –