def hcf(u,v):
if u==v:
return v
smaller=u if u<=v else v
for i in range(1,smaller+1):
if ((u%i==0)and(v%i==0)):
g=i
return g
def lcd(u,v,h):
h=hcf(u,v)
l=lambda u,v:(u*v)/h
return l
u=int(input("请输入第一个整数:"))
v=int(input("请输入第二个整数:"))
h=hcf(u,v)
print("%d和%d的最大公约数为%d。"%(u,v,h))
l=lcd(u,v,h)
print("%d和%d的最小公倍数为%d。"%(u,v,l))
这是我的代码,为什么会出现标题中的错误啊?
l=lambda u,v:(u*v)/h
这是个匿名函数啊,你要算出个结果返回,不要返回一个函数
改成I=(u*v)/h
是不是少加了逗号分隔