我写了下面的python脚本来实现我的版本的游戏NIMS /石的Python脚本循环
def nims_stones(pile, max_stones):
while pile != 0:
move = 0
while move < 1 or move > max_stones:
move = int(raw_input("Player 1 How Many Stones"))
pile -= move
if pile == 0:
print "Player 1 wins"
else:
print "There are %s stones left." %(pile)
move = 0
while move < 1 or move > max_stones:
move = int(raw_input("Player 2 How Many Stones"))
pile -= move
if pile == 0:
print "Player 2 wins"
else:
print "There are %s stones left." %(pile)
print "Game Over"
当我调用该函数nims_stones(10,5)这似乎工作,但球员的一个或播放后两个胜,它不退出循环它不打印“游戏结束”它只是要求下一步
我不知道为什么它不会在玩家获胜后退出循环。任何帮助将不胜感激。
我对玩家2不知道,但是在打印玩家1获胜后,你不断地改变'堆'。当任何一个玩家获胜时,只要“休息”,并使你的条件成为“真正的”。它会更清晰。 –
我试过它没有工作,它只是跳转到游戏结束 – user2919794