Python:在函数内部更改预定义变量

时间:2014-05-21 13:31:32

标签: python

我正在制作一个赌场代码'在Python中(还没有GUI,只是试图让代码暂时关闭)。我希望硬币是一个货币系统,我有一个非常好的俄罗斯轮盘代码。如果玩家幸存下来,我希望将代码添加到玩家的硬币上。所述硬币已经在函数之外的代码顶部定义。 当我尝试

return coins += 100

在玩家生存的elif条款中,我立即得到了#34;语法无效"在IDLE。 如何将功能修改为'币?

3 个答案:

答案 0 :(得分:2)

确保您使用coins作为global变量:

>>> coins = 0
>>> 
>>> def f():
...     global coins  # <--
...     coins += 100  # notice also that we're not returning anything
... 
>>> f()
>>> 
>>> coins
100

答案 1 :(得分:0)

试试return 100 调用者代码就像coins += russianRoulette() 这应该工作

答案 2 :(得分:0)

使用硬币作为函数参数,然后使用以下内容返回该值:

coins=2

def f(coins):
    return coins+100

>>> f(coins)  
102

或者只是为返回的值分配硬币:

>>> coins=f(coins)
>>> coins
102
>>> coins=f(coins)
>>> coins
202