Python的算法题,挖空填【?】,不太懂?

请教!
1、我自己填进去后,在Pycharm运行,他就直接说运行结束,连input都没让我输入,无语,不知道为什么?
2、不知道挖孔的具体答案

img

后面加个main()就能运行了,填空也帮你填上了


def hcf(x,y):
    if x>y:
        smaller=y
    else:
        smaller=x
    for i in range(1,smaller+1):
        if((x%i==0) & (y%i==0)):
            hcf=i
    return hcf

def lcm(a,b):
    if(a<b):
        a,b=b,a
    if a%b==0:
        return a
    mul=2
    while mul%(b/hcf(a,b))!=0:
        mul+=1
    return a*mul

def main():
    num1=int(input("第一个:"))
    num2=int(input("第二个:"))
    print("最大公约数",hcf(num1,num2))
    print("最小公倍数",lcm(num1,num2))

main()

你这都是定义函数,没有调用函数
在最下面加上一句
main()