0

我开始在 python 中开发,我的一个变量的范围有问题

我声明了一个名为“bankroll”的整数类型变量并将其赋值为 500,然后在函数中使用它并将其作为参数传递,但在函数执行结束时其值保持不变我不明白(该函数在另一个模块中定义但在同一个文件中使用或被声明为“bankroll”)

我试图从我的函数中返回这个变量并将它重新分配给 bankroll 但它的值没有改变

# the function taking in parameter bankroll
def roulette(mise,numeroChoisis, bankroll, continuerPartit):

   else:
        print("c'est perdu !")
        bankroll - mise
        math.ceil(bankroll)
        return bankroll

#the main 
bankroll = rouletteGain.roulette(mise, numeroChoisis, bankroll, continuerPartit)
4

1 回答 1

1

您必须像global在函数中一样声明一个变量才能使其作为一个变量工作。像这样:

def increment(val):
    global x
    x = x + 1

x = 4
increment(x)
print(x) # 5
于 2019-09-13T22:21:24.447 回答