a = int(input())
b = int(input())
d = 1
while d % a != 0 or d % b != 0:
d = d + 1
print(d)
Пока 'переменная d не станет делиться без остатка на первое введенное нами число' И 'переменная d не станет делиться без остатка на второе введенное нами число', ТО выполняем цикл.
d % a != 0
, либо истинно d % b != 0
from math import gcd
lcm = a * b / gcd(a, b)
from itertools import count, dropwhile
lcm = next(dropwhile(lambda d: d % a != 0 or d % b != 0, count(max(a, b))))