Python中for和while的else语句使用方法

1.for

常规for的使用方法

for i in range(3):
    print(i)

for配合else使用

_user = "123456"
_password  = "123456"

for i in range(3):
	user = input("请输入用户名:")
	password = input("请输入密码:")

	if user == _user and password == _password:
		print("欢迎登录!")
		break
	else :
		print("输入错误!还有",2-i,"次机会!")

else:#与for匹配的else
	print("系统已经锁定!")

这是一个简易的登录程序,共计循环3次,输入正确跳出循环,输入错误进行下一次循环,如果输入错误三次则程序结束,并提示用户“系统已经锁定”

输入正确跳出时与for匹配的else不执行,输入错误三次后else语句后的代码执行

根据这个简易程序可以得出:

1.当for循环没有跳出的情况下执行完毕,则执行else后的语句

2.当for循环时出现跳出的情况时,else后的语句不执行。

2.while

while语句的常规用法

i = 0
while i < 3:
    print(i)
    i += 1

while语句配合else的用法

 
  
_user = "123456"
_password  = "123456"
i = 0
while i < 3:
	user = input("请输入用户名:")
	password = input("请输入密码:")

	if user == _user and password == _password:
		print("欢迎登录!")
		break
	else :
		print("输入错误!还有",2-i,"次机会!")
	i += 1
else:#与for匹配的else
	print("系统已经锁定!")

while语句的else与for语句的else的效果是一样的同样是:

循环中出现中跳出中断,则不执行else语句;如果执行完毕没有出现中断,则执行else语句

猜你喜欢

转载自blog.csdn.net/u013638520/article/details/79988715