- 介绍while else的使用,这个不常用
- 格式化输出
while esle ,当循环内有break语句时,不执行else语句,当没有break语句时,执行完while循环,然后执行else下面的语句
案例如下:
1 # 登陆三次 2 i = 0 3 4 while i <3: 5 username = input('请输入用户名:') 6 password = int(input('请输入密码:')) 7 if username == "咸水哥" and password == 123456: 8 print('登陆成功') 9 break 10 else: 11 print('登陆失败,请重新登陆') 12 i += 1 13 else: 14 print('输入次数超过3次')
登陆成功时:
三次登陆都失败时
综上可见,while else组合,break不仅跳出while循环,同时也跳出外面的else语句,直接循环结束。
当break改为pass时,else语句待循环结束,无论是否登陆成功都将执行。
1 # 登陆三次 2 i = 0 3 4 while i <3: 5 username = input('请输入用户名:') 6 password = int(input('请输入密码:')) 7 if username == "咸水哥" and password == 123456: 8 print('登陆成功') 9 pass 10 else: 11 print('登陆失败,请重新登陆') 12 i += 1 13 else: 14 print('输入次数超过3次')
执行结果
格式化输出:使用%为占位符,%s中的s代表字符串
嗯,就是这么简单。