我的变量 n = 0,我需要一行代码来不断向变量 n 添加值。我已经尝试过这个程序:
n = 0
sum([n, 1])
print(n)
我需要它打印的值为 1。我需要做什么?
我还尝试使用reduce函数,如下所示。
n = 0
reduce(add,[n, 1])
print(n)
程序正在打印 0,但在上面的示例中应该将变量 n 加 1 并打印 1。
原因:
n = 0
sum([n, 1])
print(n)
不打印 1 是因为 sum 函数没有改变任何东西。它只是简单地总结列表的值并返回它。
您没有将返回值分配给任何变量,因此您不会得到
1
。
您可以通过以下方式解决该问题:
n = 0
n = sum([n, 1])
print(n)
但更有效的方法是使用
+
运算符并添加一个:
n = 0
n = n + 1
print(n)
或使用快捷键:
n = 0
n += 1
print(n)