Python上需要有关变量的投币式帮助
注意:我在学校为普通中等教育证书(gcse)之类的东西编写了代码,我还算体面,但已经生锈了,因为我已经很久没有编写代码了。请原谅我糟糕的编码,如果您能帮助提高代码的效率,谢谢。 情境:我正在尝试编写一个简单的掷硬币游戏,玩家从一个余额开始,然后可以下注,如果他们赢了,可以加倍他们的钱。但是我无法将变量相加,在搜索互联网时无法找到可理解的答案,请有人帮我提供一个简单的解决方案,提前谢谢,汤姆:)Python上需要有关变量的投币式帮助,python,variables,Python,Variables,注意:我在学校为普通中等教育证书(gcse)之类的东西编写了代码,我还算体面,但已经生锈了,因为我已经很久没有编写代码了。请原谅我糟糕的编码,如果您能帮助提高代码的效率,谢谢。 情境:我正在尝试编写一个简单的掷硬币游戏,玩家从一个余额开始,然后可以下注,如果他们赢了,可以加倍他们的钱。但是我无法将变量相加,在搜索互联网时无法找到可理解的答案,请有人帮我提供一个简单的解决方案,提前谢谢,汤姆:) 你需要将你的钱设置为浮动,这样事情才能正确地加起来。我坐在一个酒吧为奈,所以我不能复制整个代码或测试,
你需要将你的钱设置为浮动,这样事情才能正确地加起来。我坐在一个酒吧为奈,所以我不能复制整个代码或测试,以确保事情的工作,但它应该 (如果用户未输入浮点,将抛出
TypeError
。我建议在try/catch
中使用输入进行while
循环,这样,如果没有引发异常,您就可以中断
。)
我成功地添加了上述内容,但我遇到了一个问题,即无法验证用户是否有足够的钱在抛硬币上下注,这意味着用户可以在其余额只有10的情况下下注10000000,请再次帮助,提前感谢tom:)去掉while循环,如果他们有钱的话,就进行if条件测试。如果他们没有,打印一条消息并退出。
import random
print("Welcome to tomm's CSGOWild.com coinflip simulator!")
Starting_Money = input("How much money do you want to start with?")
Coin_Flip = random.randint(1, 2)
def Betting():
Balance = ""
Balance = Starting_Money + Balance
Broke = "0"
while Balance > Broke:
Bet_Amount = input("How much money do you want to bet in this coin flip?")
Coin_Side = input("What side do you want to choose: CT or T")
Coin_Side_Coin = ""
Temp_Balance = ""
Coin = random.randint(1, 2)
if Coin == 1:
Coin_Side_Coin = "CT"
elif Coin == 2:
Coin_Side_Coin = "T"
if Coin_Side == Coin_Side_Coin:
Temp_Balance = Bet_Amount + Bet_Amount
Balance = Balance + Temp_Balance
print("Congratulations, you just won" + Temp_Balance + "in a coin flip!")
elif Coin_Side != Coin_Side_Coin:
Balance = Balance - Bet_Amount
print("Sorry, you just lost" + Bet_Amount + "in a coin flip!")
Betting()
Starting_Money = float(input("How much money do you want to start with?"))
Balance = 0.0
Coin_Side_Coin = 0.0
Temp_Balance = 0.0