我的方程式似乎无效,但看起来正确

时间:2018-10-19 07:46:50

标签: python python-3.x gambling

我是一名业余python编码员,我正在尝试制作一种双重赌博游戏或根本不赌博的游戏,基本上,您押注了一定数量的钱,您有机会获得双倍的投入或输掉的投入。

看来,当我运行此脚本时,我押注了赌注,钱标签没有改变,我不确定如何调试。

from appJar import gui
import random

# GUI Tab Name
win = gui('Double or Nothing')
# Starting Money

# Declares the odds
array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# declaring the random array choice.

random = int(random.choice(array))

# starting money amount.

money = 500

# This is the define for the 'Insert Bet' button.
def press(name):

    bet = int(win.getEntry('Bet'))

    if name == 'InsertBet':
        win.setLabel('outcome', int(random))
        outcomes = int(win.getLabel('outcome'))
# The formula used to deduct and add Winnings
# If random is a number larger than seven, i would like to deduct
        if random >= int(7) :
            money == (int(money) - bet) + (bet * 2)
            win.setLabel('showMon', '$' + str(int(money)))

        elif random <= int(6) :
            money == int(money) - bet
            win.setLabel('showMon', '$' + str(int(money)))


# To Display How much money you have.

win.addLabel('showMon', '$' + str(int(money)))
win.addLabel("Insert amount money")
win.addEmptyLabel('outcome')
win.addEntry('Bet')
win.addButton('Insert Bet', press)

# start the GUI
win.go()

2 个答案:

答案 0 :(得分:1)

您的问题您的问题之一在于以下两行:

money == (int(money) - bet) + (bet * 2)
...
money == int(money) - bet

这是在检查money是否分别等于(int(money) - bet) + (bet * 2))int(money) - bet。使用=money设置为一个值。

blhsing's answer指出的另一个问题是,您正在检查"Insert Bet"按钮是否被称为"InsertBet",不是吗?因此,您根本不需要运行按钮代码!

if name == 'InsertBet':

应该是

if name == 'Insert Bet':

相反,第一个错误几乎总是 !恭喜您的bug具有创造力。 :-p

答案 1 :(得分:1)

您所处条件的名称必须与您初始化按钮的名称相匹配:

更改:

if name == 'InsertBet':

收件人:

if name == 'Insert Bet':