Python define语句中的一些数学函数和更多函数

Python define语句中的一些数学函数和更多函数,python,Python,我是python新手,我在这里尝试做一些数学、数量和平衡。但在定义中,不做任何事情来平衡和数量。当我打印它们时,它们仍然是库存 Ballance = 7000 # 7K DEMO # SANDELYS Indica_WEED_QUANITY = 600 AMAZON_QUANITY = 18 STEAM_GIFT50_QUANITY = 4 # Price STEAM_GIFT50_PRICE_PER1 = 50 # Each Indica_WEED_PRICE_PER1 = 8 Amazon_

我是python新手,我在这里尝试做一些数学、数量和平衡。但在定义中,不做任何事情来平衡和数量。当我打印它们时,它们仍然是库存

Ballance = 7000 # 7K DEMO
# SANDELYS
Indica_WEED_QUANITY = 600
AMAZON_QUANITY = 18
STEAM_GIFT50_QUANITY = 4
# Price
STEAM_GIFT50_PRICE_PER1 = 50 # Each
Indica_WEED_PRICE_PER1 = 8
Amazon_Prime_PRICE_PER1 = 25 # Each

def PickForShopItem():
    ShopPick = int(input("~ PRODUCT ID = "))
    if ShopPick == 1:
        clear()
        while True:
            Pasirinxm = input("Would You like to continue buying ~ Indica WEED KUSH * ?\n* Y/N: ")
            if "Y" in Pasirinxm or "y" in Pasirinxm:
                clear()
                BuyKiekis = int(input("~ How many you would to buy of " + Indica_WEED_NAME + "?\n "))
                Indica_WEED_QUANITY - BuyKiekis # Atimam Ir paliekam sandari mazesni
                Bendra_Suma = ( BuyKiekis * Indica_WEED_PRICE_PER1)
                print(Bendra_Suma)
                Ballance = 500
                print(Ballance - Bendra_Suma)
                print("Sandelio Kiekis po pirkimo " + str(Indica_WEED_QUANITY))
                print(Ballance)

                break
            elif "N" in Pasirinxm or "n" in Pasirinxm:
                print("xuine iseina")
                break
            elif " " in Pasirinxm or len(Pasirinxm) < 1:
                print("PLease dont do shit")
                continue
                break
    elif ShopPick == 2:
        print("Darai")
    elif ShopPick == 3:
        print("hgelo")

Indica_WEED_NAME = "~ Indica WEED KUSH *

我认为你的问题是:

Indica_WEED_QUANITY - BuyKiekis
不更新变量Indica_WEED_quantity,并且在printbalance-BendraSuma行中存在相同的问题

在Python中,该语句只会计算出一个值,但不会告诉程序将其保存或存储在任何地方。这样做:

Indica_WEED_QUANITY = Indica_WEED_QUANITY - BuyKiekis
Python还允许您使用-=运算符执行此操作:

Indica_WEED_QUANITY -= BuyKiekis

将通过减去BuyKeikis金额来更新Indica\u WEED\u Quantity。

默认情况下,Python中的赋值将在本地范围内设置值,而不会影响变量来自的外部范围。我认为这是为了鼓励一种更具功能性的编程风格。也就是说,函数应该返回一个值,而不是更改全局值。欢迎使用StackOverflow。但是,您的代码段不是自包含的,因为您没有告诉我们将显示错误的输入。请显示示例输入、期望输出、实际输出,以及实际输出与期望输出之间的差异。显示所有错误的完整回溯。换句话说,阅读并遵循。看在上帝的份上,请不要将变量名大写。使用snake_case,而不是PascalCase、snake_case和camelCase的组合。