【发布时间】:2020-04-20 04:46:43
【问题描述】:
我遇到了一个问题,因为我必须多次运行同一个函数,并且想记录每次运行的总数。
def add(word):
total_hello=0
total_world=0
if word=="hello":
total_hello+=1
elif word=="world":
total_world+=1
print(total_hello)
print(total_world)
return total_hello, total_world
hello=0
world=0
hello, world+=add("hello")
hello, world+=add("world")
hello, world+=add("hello")
print(hello)
print(world)
将 hello 设为变量并尝试使其 += 返回不起作用。有什么简单的方法可以有效地增加回报吗?
【问题讨论】:
-
hello, world创建一个元组。你不能像这样使用+=从一个元组添加到一个元组。 -
如果你重新定义
+=,那么你可以,但不能以原版形式 -
请添加回溯,以便我们看到确切的错误。另外,你希望发生什么?是否要将 2 个输出值添加到
hello和world? -
使用全局变量或将变量引用传递给函数并更新它们。