我目前正在编写一个python代码,试图找出四位数的数字加起来到一个特定的值。我的代码如下:数字总和代码 - 返回0的数组
def findSum():
target = 0;
checkno = 1000;
comboSum = [];
sumArray = [];
while target<=36 :
while checkno<10000 :
digitSum = int(str(checkno)[0]) + int(str(checkno)[1]) + int(str(checkno)[2]) + int(str(checkno)[3]);
if digitSum == target :
comboSum.append(checkno);
checkno = checkno + 1;
sumArray.append(len(comboSum));
target = target + 1;
print (sumArray);
findSum();
然而,当我把这种通过python解释,它返回36个“0”的数组。我不太清楚为什么会出现这种情况,每当我增加目标,然后循环播放。
有谁知道这是为什么?
谢谢!
请不要用分号结束Python中的行。 – poke