Python 您可以打印布尔值的名称或参数的结果吗?
我应该在为一些偶然的游戏编写代码,我正在做一个掷硬币游戏。我的这项工作几乎完成了,但我唯一仍然坚持的是打印实际投币的内容 当有人下注时,我希望结果是 赢家赢家,硬币正面/反面落下! 你现在还有n美元可赌 或 哦,真倒霉。硬币正面/反面落下,祝你下次好运! 你现在还有n美元可赌 在那里它会记录下连续的赌注记录。我尝试了两种方式来打印结果,我将发布完整的当前代码和我尝试的另一种方式的片段。我能得到的最好结果是硬币落在真/假或1/2上,我不知道如何得到我想要的结果 提前谢谢 完整代码:Python 您可以打印布尔值的名称或参数的结果吗?,python,Python,我应该在为一些偶然的游戏编写代码,我正在做一个掷硬币游戏。我的这项工作几乎完成了,但我唯一仍然坚持的是打印实际投币的内容 当有人下注时,我希望结果是 赢家赢家,硬币正面/反面落下! 你现在还有n美元可赌 或 哦,真倒霉。硬币正面/反面落下,祝你下次好运! 你现在还有n美元可赌 在那里它会记录下连续的赌注记录。我尝试了两种方式来打印结果,我将发布完整的当前代码和我尝试的另一种方式的片段。我能得到的最好结果是硬币落在真/假或1/2上,我不知道如何得到我想要的结果 提前谢谢 完整代码: import
import random
num = random.randint(1, 2)
money = 100
heads = num == 1
tails = num == 2
# heads = num % 2 == 0
# tails = num % 2 == 1
#Write your game of chance functions here
def coin_flip(call, bet):
global money
win = heads and call == heads or tails and call == tails
lose = heads and call == tails or tails and call == heads
if win:
money += bet
print("Winner winner, the coin landed on " + str(num) + "!")
print("You now have $" + str(money) + " left to gamble.")
else:
money += -bet
print("Ohh- tough luck. The coin landed on " + str(num) +", better luck next time!")
print("You now have $" + str(money) + " left to gamble.")
#Call your game of chance functions here
coin_flip(heads, 30)
这将产生1/2的收益,而不是正面/反面
随着这一变化:
if win:
money += bet
print("Winner winner, the coin landed on " + str(call) + "!")
print("You now have $" + str(money) + " left to gamble.")
else:
money += -bet
print("Ohh- tough luck. The coin landed on " + str(call) +", better luck next time!")
print("You now have $" + str(money) + " left to gamble.")
我知道掷硬币是对的/错的
我几乎可以肯定我理解为什么这些没有给我想要的结果,但我不确定需要做什么才能得到我想要的
di = {1:"Heads",2:"Tails"}
那么
你可以用一个简单的口述
di = {1:"Heads",2:"Tails"}
那么
尝试:
尝试:
啊,谢谢你。我希望这很简单,我只是还没有学会——学习python的第4天,hahaNo担心,我们都去过:)啊,谢谢。我希望这很简单,我只是还没有学会-学习python的第4天hahaNo担心,我们都去过:)谢谢你的建议!它更加优雅,我认为这将有助于我现在正在学习的课程中的第二场机会游戏谢谢你的建议!它更加优雅,我认为这将有助于我现在正在学习的课程中的第二场机会游戏
import random
money = 100
heads = 1
tails = 2
# heads = num % 2 == 0
# tails = num % 2 == 1
#Write your game of chance functions here
def coin_flip(call, bet):
num = random.randint(1, 2)
valArray = ["heads", "tails"]
global money
win = num == call
lose = num != call
if win:
money += bet
print("Winner winner, the coin landed on " + valArray[num-1] + "!")
print("You now have $" + str(money) + " left to gamble.")
else:
money += -bet
print("Ohh- tough luck. The coin landed on " + valArray[num-1] +", better luck next time!")
print("You now have $" + str(money) + " left to gamble.")
#Call your game of chance functions here
coin_flip(heads, 30)