需求如此:
输入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