【发布时间】:2017-11-08 23:11:21
【问题描述】:
def tim():
cash = 100
while cash != 0:
print("while loop:",cash)
john(cash)
def john(cash):
print("john func:",cash)
cash = cash -1
tim()
有人能解释一下为什么 john() 不会降低现金的价值吗?我已经为此苦苦挣扎了很长时间。
【问题讨论】:
-
因为
cash是一个局部变量,你为什么要这样做? -
@JimFasarakisHilliard 我正在编写一个投注游戏,其中现金在增加或减少,但仍然不是 0。我应该如何实现?
-
好吧,你为什么需要一个额外的函数来做增加和减少?
-
@JimFasarakisHilliard 我认为函数的代码太长是不好的做法,所以我写了另一个函数在其中调用
-
嗯,当然,但你把它发挥到了极致。只需在
tim中使用cash。
标签: python python-3.x function loops while-loop