python中的while
while循环
循环就是一个重复的过程,不断的重复。while循环又称条件循环
while 条件:
code 1
code 2
code 3
...
##实现ATM的输入密码重新输入的功能
while True:
user_db='lzs'
pwd_db='123'
inp_user=input('请输入用户名')
inp_pwd=input('请输入密码')
if inp_user==user_db and pwd_db==inp_pwd:
print('登陆成功')
else:
print('用户名或者密码不正确')
while+break
break的意思是终止掉当层的循环,执行其他代码
while True:
print('lzs')
print(186)
break
print(136)
##1 2
循环的目的是为了让计算机和人一样工作,循环处理事情,break适用于在某种特定循环下跳出循环
while+continue
n=1
while n<10:
if n==8:
contine
print(n)
n+=1
continue不能加在循环体的最后一步执行的代码,因为代码加上去毫无意义ps:注意最后一步执行的代码,而不是最后一行
while循环的嵌套
ATM密码输入成功还需要进行一系列的命令操作,比如取款,比如转账。并且在执行功能结束后会退出命令操作的功能,即在功能出执行输入q会退出输出功能的while循环并且退出ATM程序
##退出内层循环的while循环嵌套
while True:
user_db='lzs'
pwd_db='1234'
inp_user=input('请输入你的用户名')
inp_pwd=input('请输入你的密码')
if inp_user==user_db and pwd_db==inp_pwd:
print('登陆成功')
while True:
cmd=input('请输入你需要的命令:')
if cmd=='q':
break
print(f'{cmd}功能执行')
else:
print('用户名或者密码错误')
print('退出了while循环')
##退出双层循环嵌套
while True:
user_db='lzs'
pwd_db='1234'
inp_user=input("请输入用户名")
inp_pwd=input('请输入密码')
if inp_user==user_db and pwd_db==inp_pwd:
print("登陆成功")
while True:
cmd=input('请输入你需要的命令')
if cmd=='q':
break
print(f'{cmd}功能执行)
break
else:
print('用户名或者密码错误')
print('退出了while循环')
while+else
while+else:else会在while没有被break时才会执行else中的代码
n=1
while n<3:
print(n)
n+=1
else:
print('else会在while没有被break时才会执行else中的代码')
既然选择了远方,只能风雨兼程