我想用Python創建Hi Ho Cherry O遊戲。你通過旋轉一個隨機微調器來轉彎,告訴你是否在轉彎時添加或移除櫻桃。像遊戲一樣,可能的微調結果如下:在Python中,我如何運行n次迭代的while循環?
刪除1櫻桃,刪除2櫻桃,刪除3櫻桃,刪除4櫻桃,鳥訪問你的櫻桃桶(加2櫻桃),狗訪問你的櫻桃桶(添加2櫻桃),溢出的水桶(把所有10顆櫻桃放回你的樹上)
我已經想出瞭如何計算每個旋轉的結果,每次旋轉後樹上櫻桃的數量(他必須始終在0和10)以及贏得比賽所需的最後圈數。不過,我想添加一些代碼,在每場比賽勝出後,迭代遊戲100次,然後退出。最後,計算整個100場比賽的平均回合數。以下是我迄今爲止的任何幫助,將不勝感激:
import random
spinnerChoices = [-1, -2, -3, -4, 2, 2, 10]
turns = 0
cherriesOnTree = 10
while cherriesOnTree > 0:
spinIndex = random.randrange(0, 7)
spinResult = spinnerChoices[spinIndex]
print "You spun " + str(spinResult) + "."
cherriesOnTree += spinResult
if cherriesOnTree > 10:
cherriesOnTree = 10
elif cherriesOnTree < 0:
cherriesOnTree = 0
print "You have " + str(cherriesOnTree) + " cherries on your tree."
turns += 1
print "It took you " + str(turns) + " turns to win the game."
lastline = raw_input(">")
爲什麼不把整個東西放在'for'循環中? – Frank