Python:如果函数

2024-06-13 09:54:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python编写一个“赌场”的代码(还没有GUI,只是暂时尝试下载代码)。我希望硬币成为一种货币体系,我有一个完美的俄罗斯轮盘赌代码。如果玩家活下来了,我想把代码加到玩家的硬币上。上述硬币已经在代码顶部定义,功能之外。 当我尝试的时候

return coins += 100

在玩家生存的elif子句中,我立即得到IDLE中的“invalid syntax”。 我怎样才能有功能修改'硬币'?你知道吗


Tags: 代码功能return定义货币玩家gui硬币
3条回答

试试return 100 调用者代码应该是coins += russianRoulette() 这应该管用

确保使用coins作为global变量:

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

使用coins作为函数参数,然后使用加法返回该值:

coins=2

def f(coins):
    return coins+100

>>> f(coins)  
102

或者将返回的值分配给硬币:

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

相关问题 更多 >