按步骤执行程序

需求如此:
输入1,执行【开始】1个步骤
输入2,执行【开始】【第一步】2个步骤
输入3,执行【开始】【第一步】【第二步】3个步骤
输入4,执行【开始】【第一步】【第二步】【第三步】4个步骤
输入5,执行【开始】【第一步】【第二步】【第三步】【结束】5个步骤

起初,我用的是最笨的方式去执行,如下

while 1:
n = int(input("请输入步骤:"))
if n == 1:
    print("开始")

elif n == 2:
    print("开始")
    print("第一步")
elif n == 3:
    print("开始")
    print("第一步")
    print("第二步")
elif n == 4:
    print("开始")
    print("第一步")
    print("第二步")
    print("第三步")
elif n == 5:
    print("开始")
    print("第一步")
    print("第二步")
    print("第三步")
    print("结束")
else:
    print("步骤错误,请重新输入正确的步骤")`

后面发现上述执行代码重复冗长了,于是改进,因此有了下面的方式

while 1:
    n = int(input("请输入步骤:"))
    if n>5:
        #raise SystemExit("步骤错误,请输入正确步骤")
        print("步骤错误,请输入正确步骤")
    else:
        if n >= 1:
            print("开始")
        if n >= 2:
            print("第一步")
        if n >= 3:
            print("第二步")
        if n >= 4:
            print("第三步")
        if n >= 5:
            print("结束")

而后,想着如果我指定执行哪几个步骤,那要怎么操作呢

while 1:
    n = int(input("请输入开始步骤:"))
    m=int(input("请输入,结束步骤:"))

    if n>5 or m>5:
        #raise SystemExit("步骤错误,请输入正确步骤")
        print("步骤错误,请输入正确步骤")
    elif n>m:
        print("开始步骤不能大于结束步骤")
    else:
        if n <= 1:
            print("开始")
        if m <= 1:
            continue
        if n <= 2:
            print("第一步")
        if m <= 2:
            continue
        if n <= 3:
            print("第二步")
        if m <= 3:
            continue
        if n <= 4:
            print("第三步")
        if m <= 4:  
            continue
        if n <= 5:
            print("结束")
        if m <= 5:
            continue

你可能感兴趣的:(python)