【发布时间】:2013-05-22 19:16:35
【问题描述】:
我正在尝试实现一个不带参数的函数craps(),它模拟一场掷骰子游戏,如果玩家赢了,则返回1,如果玩家输了,则返回0。
游戏规则: 游戏从玩家投掷一对骰子开始。如果玩家总共掷出 7 或 11,则玩家获胜。如果玩家总共掷出 2,3 或 12,则玩家输了。对于所有其他掷骰值,游戏将继续进行,直到玩家再次掷出初始值(在这种情况下玩家获胜)或 7(在这种情况下玩家失败)。
我想我越来越近了,但我还没有到那里,我认为我的 while 循环还没有正常工作。这是我目前得到的代码:
def craps():
dice = random.randrange(1,7) + random.randrange(1,7)
if dice in (7,11):
return 1
if dice in (2,3,12):
return 0
newRoll = craps()
while newRoll not in (7,dice):
if newRoll == dice:
return 1
if newRoll == 7:
return 0
如何修复 while 循环?我真的找不到它的问题,但我知道它是错误的或不完整的。
【问题讨论】:
标签: python python-3.x while-loop