我正在制作一个赌场代码'在Python中(还没有GUI,只是试图让代码暂时关闭)。我希望硬币是一个货币系统,我有一个非常好的俄罗斯轮盘代码。如果玩家幸存下来,我希望将代码添加到玩家的硬币上。所述硬币已经在函数之外的代码顶部定义。 当我尝试
return coins += 100
在玩家生存的elif
条款中,我立即得到了#34;语法无效"在IDLE。
如何将功能修改为'币?
答案 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