我有这个骰子程序,将一对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
答案 0 :(得分:1)
拥有一个滚动列表并进行比较,例如dice_pair == rolls[0]
没有意义:在第一次迭代时总是如此。您应该检查dice_pair == guess
,根据roll
的当前值调整银行,如果猜测正确(可能不太确定那里的规则),可能会结束循环。