我是新來的蟒蛇,我試圖創建一個coinflip循環,將不斷翻轉和計數翻轉的數量,直到頭的數量=尾部的數量,它將停止並打印達到該數量所需的翻轉總數。我試圖得到結果,以便在數學課程上工作,但我似乎無法弄清楚如何讓它停止或打印結果,而當我這樣做時打印0.這是我的代碼遠:蟒蛇 - 無限投幣翻轉,停止當頭數=尾數
import random
heads = 1
tails = sum(random.choice(['head', 'tail']) == 'tail'
count = 0
while True:
coinresult = random.randint(1, 2) if heads == tails:
break
print("The number of flips was {count}".format(count = heads + tails))
你基本上是在隨機行走。它可能需要很長時間才能終止。我跑了20次詹姆斯肯特的算法,並在數千人中進行了兩次散步。 – 2014-10-03 08:53:42
我跑步遞歸100次,平均跑步是360次,因爲你說最高的是成千上萬 – 2014-10-03 09:31:46