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,谢谢友友的提醒哦!