2024-06-16 13:03:45 发布
网友
我正在用Python编写一个“赌场”的代码(还没有GUI,只是暂时尝试下载代码)。我希望硬币成为一种货币体系,我有一个完美的俄罗斯轮盘赌代码。如果玩家活下来了,我想把代码加到玩家的硬币上。上述硬币已经在代码顶部定义,功能之外。 当我尝试的时候
return coins += 100
在玩家生存的elif子句中,我立即得到IDLE中的“invalid syntax”。 我怎样才能有功能修改'硬币'?你知道吗
elif
试试return 100 调用者代码应该是coins += russianRoulette() 这应该管用
return 100
coins += russianRoulette()
确保使用coins作为global变量:
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
试试
return 100
调用者代码应该是coins += russianRoulette()
这应该管用确保使用
coins
作为global
变量:使用coins作为函数参数,然后使用加法返回该值:
或者将返回的值分配给硬币:
相关问题 更多 >
编程相关推荐