• 介绍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代表字符串

嗯,就是这么简单。

 

版权声明:本文为chxb原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/chxb/p/9992531.html