python中的while循环

人盡茶涼 提交于 2019-12-19 01:26:17
1. while的基本格式
while 条件满足:
    语句1...
else:
    循环完成后 要执行的语句
  • 1
  • 2
  • 3
  • 4
 sum = 0
# i = 1
# while i <= 100:
#     sum += i
#     i += 1
# print(i)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
2. while语句编写的用户登陆程序(含九九乘法表)

先复习一下使用for循环和if判断语句写的用户登录系统

for i in range(3): #0 1 2
    name = input('用户名:')
    passwd = input('密码:')
    if name == 'root' and passwd == 'westos':
        print('登陆成功')
        # 跳出整个循环,不会再执行后面的内容
        break
    else:
        print('登陆失败')
        print('您还剩余%d次机会' %(2-i))
else:
    print('登陆次数超过三次,请等待100s后再次尝试登陆')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

再使用while语句来完成用户登陆程序

i = 0
while i < 3:
    name = input('用户名:')
    passwd = input('密码:')
    if name == 'root' and passwd == 'westos':
        print('登陆成功')
        # 跳出整个循环,不会再执行后面的内容
        break
    else:
        print('登陆失败')
        print('您还剩余%d次机会' %(2-i))
        i += 1
else:
    print('登陆次数超过三次,请等待100s后再次尝试登陆')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

在这里插入图片描述
可以看到, while和for语句的区别在于while语句在循环完成后要手动添加i+=1, 而for语句则不需要

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!