python 程序没有报错但是运行不了

def com(a,b):
m=a*b
if a<b:
a,b=b,a
while b!=0:
a,b=b,a%b
return (b,int(m/b))
x=int(input("输入第一个数"))
y=int(input("输入第二个数"))
print("公约数,和公倍数:",com(x,y))

建议你把代码截图或者放到专用的代码格式里,这样看不出来问题所在,如果格式没问题应该是可以运行的,只不过结果不对

你的代码都是错的。你是不是没有在终端中输入你的input数值?

def com(a, b):
    m = a * b
    if a < b:
        a, b = b, a
    while b != 0:
        a, b = b, a % b

    return a, m // a


x = int(input("输入第一个数"))
y = int(input("输入第二个数"))
print("公约数,和公倍数:", com(x, y))