python中的for......else......

2022-10-22

python中的else不仅可以跟在if后面还可以跟在for后面。当循环一次都没有做或者循环次数全部做完的时候才会执行else里面的语句;当循环中执行了break就不会执行else后面的语句了。下面上代码:

'''
for ... else
for ... else 适用于for语句执行完或没有循环数据时,需要去做的事放在else里面
for i in 范围:
	有数据执行的语句
else:
	没有数据执行的语句

pass   空语句
只要有缩进而缩进的内容还不确定的时候,此时为了保证语法的完整性,就可以使用pass占位
就不会报出语法错误。


'''

num = int(input('请输入需要的馒头数量:'))

for i in range(num):
	print('{}很饿,正在吃第{}个馒头'.format(name,i+1))
else:
	print('还没有给我馒头,{}饿哭啦!!!'.format(name))

print('-------------')


if 10<7:
	print('10是较大的。')
else:
	pass

print('判断结束!')

#用户的账号密码登录而且只能登录三次,如果三次未成功账户锁定
break 跳出语句
for i in range(3):
	username = input('请输入用户名:')
	password = input('请输入密码:')

	# 验证用户名和密码
	if username == '郭钊' and password == '123456':
		print('欢迎!用户:{}'.format(username))
		print('-'*10+'轻松购物吧'+'-'*10)
		break
	else:
		print('用户名或者密码有误!')
else:
	print('账户被锁定,需要重新激活!') #三次输入错误的时候


for i in range(3):
	if i==1:
		print('这家店是黑店,馒头有毒!拜拜了您嘞!')
		print('--->进入消费者大门')
		break   #跳出循环结构 即使有语句在break后面也不会执行   
	else:
		print('这家店馒头真香啊!要多吃几个')
else:
	print('这家店真棒,下次还来!')

里面还有一个pass,这个是为了在有缩进而缩进的内容还不确定的时候,此保证语法的完整性,使用pass占位就不会报出语法错误。
注意26、27行应该是10 > 7,谢谢友友的提醒哦!

本文地址:https://blog.csdn.net/qq_45381011/article/details/107567913

《python中的for......else.......doc》

下载本文的Word格式文档,以方便收藏与打印。