最小公倍数不需要像人一样找公约数,再相乘 应该用简单了罗列 最小公倍数一定是较大数字的倍数,所以判断大小,按照大的进行循环就好易错点:range(a,a*b+1,a) 要+1 ,因为左闭右开,所以多+1 while True: try: a,b = list(map(int,input().split())) if a>b: a,b = b,a for i in range(a,a*b+1,a): if i%b==0: print(i) ...