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))