骰子游戏增加了一种支付方式



我有这段代码,我想添加一种支付方式,让这个人从6美元开始。每次掷骰子时,如果骰子相等,你就把骰子的总和加到那个人的钱上;如果它们不相等,你就减去2。

import random
a = random.randrange(1 , 6)
b = random.randrange(1 , 6)
print (a , b)
if a == b:
print("you win" , 2 + a + b)
else:
print("you lose")

几乎奏效但非常愚蠢的试用代码:

import random
a = random.randint(1 , 2)
b = random.randint(1 , 2)
print (a , b)
e = 1
g = 1
for x in range(g):
e = 6
g = e/2
if a == b:
print("you win")
e = a + b + e 

else:
print("you lose" )
e = e - 2
print(e)

您首先申报账户中的资金。你做了10次循环试验,你可以根据自己的喜好改变循环(while True:或类似的东西(。

对于每个循环,你给你的两个骰子一个随机数。然后,检查这些数字是否等于if diceA == diceB:。如果这个条件是True,你把骰子A和骰子B的总和加到那个人的钱上。如果条件不是True,则程序将执行else:语句。我们从人员Money中删除2。

import random
personMoney = 6
for i in range(10):
diceA = random.randint(1, 6)
diceB = random.randint(1, 6)
if diceA == diceB:
personMoney += diceA + diceB
else:
personMoney -= 2
print(personMoney)

因此,首先需要声明一个表示玩家金额的变量。然后,我假设您希望有一个while循环,以便变量在两次抛出之间保持其状态。例如,当玩家破产时,即金额等于零时,这个循环就会打破。代码看起来是这样的。

import random
money = 6
while money != 0:
a = random.randint(1 , 6)
b = random.randint(1 , 6)
if a == b:
money += a + b
else:
money -= 2

您似乎正试图按照以下方式形成某种东西:


import random
start = 6
play = True
while play:
print(f"You have {start}")
dice_a = random.randint(1,6)
dice_b = random.randint(1,6)
print(f"Dice 1 = {dice_a} Dice 2 = {dice_b}")
if dice_a == dice_b:
start += dice_a + dice_b
print(f"You win! you now have {start}")
else:
start-=2
print(f"You lose! you now have {start}")
i = input("Play again? If yes press any key except N. If not press N")
if i == "N" or i =="n":
print(f"You finished with {start}")
play=False

你可以继续添加更多的条件,这取决于钱是出了还是更多等等。

相关内容

最新更新