循环结构的嵌套

前面我们讲解的例子,都是只有一个循环结构的情况。

事实上,同一程序中,可以有两个甚至多个循环结构。

多个循环结构间,可以是顺序结构,也可以一个循环结构中嵌套另一个循环结构,从而组成一个更为复杂的程序结构。

一般来说,不建议循环结构的嵌套超过2层。嵌套多层的循环结构,会导致整体代码理解的困难度呈指数级上升。

模拟循环ATM操作

程序示例:编写程序接收用户输入卡号、密码,然后提示用户输入取款金额,如果取款金额不正确,则提示用户重新输入。重复以上流程100次。

for i in range(100):
    print("----------------- 欢迎使用**银行ATM机,您是第 ",i+1," 位客户 -----------------")
    card_no=input("请输入您的银行卡号:")
    password=input("请输入您的银行卡密码:")

    money_check=True
    while money_check:
        money=int(input("请输入您的取款金额:"))
        if money > 0 and money % 100 == 0:
            print("\n您本次的取款金额为",money," ,出钞中,请稍侯。。。")
            print("出钞完成,请取走您的银行卡和钞票。")
            print("操作结束,欢迎下次再来。\n")
            money_check=False
        else:
            print("取款金额输入不正确,只能输入100的倍数!")
picture loss