- 介绍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代表字符串
嗯,就是这么简单。