编辑代码

num=int(input("请输入整数:"))
s=[]
fac=1

if num<0:
    print("负数没有阶乘")
elif num==0:
    print("0的阶乘为1.")
else:
    for i in range(1,num+1):
        fac=fac*i
        s.append(str(i))
    print("{}的阶乘为:{}={}".format(num,"*".join(s),fac))

for i in range(1,4):
    print(f'你还有{4 - i}次机会')
    user_name = input('请输入用户名')
    user_pwd = input('请输入密码')
    if user_name == ('root') and user_pwd== ('123456'):
                print('输入正确 ')
                break
else:
    print('输入错误')
for x in range(3):
    user_name = input('请输入你的用户名')
    if user_name == 'root':
        user_pwd = input('请输入你的密码')
        if user_pwd == '123456':
            print('登陆成功')
            break
        else:
            print(f"抱歉,密码错误,你还有{2-x}次机会")
    else:
        print(f"抱歉用户名错误,你还有{2-x}次机会")
else:
    print('超过三次,锁定账号')


def gcd(a, b):
    """求最大公约数"""
    while b:
        a, b = b, a % b
    return a

def lcm(a, b):
    """求最小公倍数"""
    return a * b // gcd(a, b)