【发布时间】:2020-06-05 10:41:08
【问题描述】:
我想知道是否有任何方法可以定义将在 for 循环中应用“+=”运算符的变量,而不是在此之前。例如,我可以将 0 到 10 的数字相加代码编写为:
sum = 0
for i in range(10):
sum += i
我只是不想在循环之前定义变量“sum”,因为它似乎没有必要。但是,我知道我必须启动该变量,否则它会出错,或者可能会为其分配一个超级无关的随机数,该随机数可能会显示其内存地址(如在 C 中)。
所以我希望能够在 for 循环之前定义一次它的初始值。偶觉得这个问题好像挺简单的,网上搜了下也没找到办法。
【问题讨论】:
-
为什么不直接使用
sum(range(10))? -
这只是一个简单定义问题的例子。
-
@Ahmet 看来可以在for循环的任何地方解决,而不是多占用一行来定义变量。
-
行数并不重要,执行时间/内存问题是有效的,但在这种情况下也无关紧要。这里给出的答案不利于代码可读性,这是一个更大的问题,所以只需使用
sum=0。还有,UBC'den Aydın Alpi tanıyo musun? -
@Ahmet 感谢您清理所有问题。 Yok başkan tanımıyorum ben grad öğrenciyim çoğu Türk'ü tanımıyorum burada。
标签: python for-loop variables initialization