Получение последнего числа из цикла FOR - PullRequest
0 голосов
/ 11 октября 2019

У меня есть этот код:

def LCM(minN,maxN):

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

И если я назову это так: LCM (5,7), это даст мне цифры:

5
10
15
20
25
30
35

Как я могсделать вывод программы (вместо всех чисел) только последним, в этом примере: 35

Я пытался найти его в других темах, но ни одна из них не помогла.

Ответы [ 5 ]

2 голосов
/ 11 октября 2019

вы можете упростить ваш метод LCM:

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

LCM(5,7)

вывод:

35
2 голосов
/ 11 октября 2019

Переместить оператор 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 голос
/ 11 октября 2019

Вы можете использовать список :

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 .

0 голосов
/ 11 октября 2019

Давайте сделаем некоторое упрощение. Вот ваш оригинальный код:

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)
0 голосов
/ 11 октября 2019
def LCM(minN,maxN):
    count = 1
    for i in range(count,(maxN*count)+1):
        count = count + 1
    else:
      print(minN*(count-1))
...