Python骰子赌博计划

时间:2016-10-22 19:33:30

标签: python

我有这个骰子程序,将一对6面模具滚动3次。 你开始在银行500美元,并被要求下注并选择2到12之间的数字。如果你猜第一次掷骰你加倍你的赌注并将其添加到银行,第二次滚动你赢得1 1/2倍你的下注,第3轮你赢了你的赌注,否则你的赌注从银行减去。我只是需要帮助计算部分,我感到很愚蠢。

def main():
    bank = 500
    while bank > 0:
        print("You have $",bank,"in your account.")
        bet = int(input("Enter your bet =>"))
        guess = int(input("Choose a number between 2 and 12: "))
        print("Your guess is",guess)

        roll = 1 
        rolls = []
        while roll < 4:
            dice_pair = random.randint(1, 6) + random.randint(1, 6)
            rolls.append(dice_pair)
            print("Roll #",roll, "was",dice_pair)
            if dice_pair == rolls[0]:
                bank = bet * 2
            elif dice_pair == rolls[1]:
                bank = bet * 1.5
            elif dice_pair == rolls[2]:
                bank = bank + bet
            else:
                bank= bank - bet
            roll += 1

1 个答案:

答案 0 :(得分:1)

拥有一个滚动列表并进行比较,例如dice_pair == rolls[0]没有意义:在第一次迭代时总是如此。您应该检查dice_pair == guess,根据roll的当前值调整银行,如果猜测正确(可能不太确定那里的规则),可能会结束循环。