从FOR循环中获取最后一个数字

时间:2019-10-11 13:22:40

标签: python for-loop

我有此代码:

{
  "success": false,
  "message": "Image source not readable",
  "errors": {
    "originImagePath": "//Capture1.PNG",
    "destImagePath": "//Capture1.cropped_1570987211.PNG",
    "exception": "Intervention\\Image\\Exception\\NotReadableException",
    "file": "D:\\wamp64\\www\\voyager\\vendor\\intervention\\image\\src\\Intervention\\Image\\AbstractDecoder.php",
    "code": 0,
    "line": 346
  }
}

如果我这样称呼它:LCM(5,7)它会给我数字:

def LCM(minN,maxN):

    count = 1
    for i in range(count,(maxN*count)+1):
        print(minN*count)
        count = count + 1

在该示例中,如何使程序输出(而不是所有数字)仅是最后一个:5 10 15 20 25 30 35

我尝试在其他主题中查找它,但没有任何帮助。

5 个答案:

答案 0 :(得分:2)

print语句移到for循环之外吗?

def LCM(minN,maxN):
    count = 1
    for i in range(count,(maxN*count)):
        count = count + 1
    print(minN*count)

LCM(5,7)
# 35

答案 1 :(得分:2)

您可以简化LCM方法:

def LCM(minN, maxN):
    print(minN * maxN)

LCM(5,7)

输出:

35

答案 2 :(得分:1)

您可以使用列表

def LCM(minN,maxN):

    count = 1
    results = []
    for i in range(count,(maxN*count)+1):
        results.append(minN*count)
        count = count + 1
    print(results[-1]) # print the last elements of the list.

因此,当您呼叫 LCM(5,7)时,您将得到 35

答案 3 :(得分:0)

def LCM(minN,maxN):
    count = 1
    for i in range(count,(maxN*count)+1):
        count = count + 1
    else:
      print(minN*(count-1))

答案 4 :(得分:0)

让我们做一些简化。这是您的原始代码:

def LCM(minN,maxN):
    count = 1
    for i in range(count,(maxN*count)+1):
        print(minN*count)
        count = count + 1

count可以从中删除:

def LCM(minN,maxN):
    for i in range(1, maxN+1):
        print(minN*i)

现在,您只想打印此序列的最后一个值。 i的最后一个值为maxN

def LCM(minN,maxN):
    for i in range(1, maxN+1):
        pass
    print(minN * maxN)

或者简单地:

def LCM(minN,maxN):
    print(minN * maxN)