break 破坏
while True:p = input('请输入你的密码:')if p == '小龙女':breakprint('通过啦')
While True代表着不用赋值直接无限循环,而break被满足了条件就可以结束这个无限循环.
continue语句
continue的意思是“继续”。这个子句也是在循环内部使用的。
当某个条件被满足的时候,触发continue语句,将跳过之后的代码,直接回到循环的开始。
while True:q1 = input('第一问:你一生之中,在什么地方最是快乐逍遥?')if q1 != '黑暗的冰窖':continueprint('答对了,下面是第二问:')q2 = input('你生平最爱之人,叫什么名字?')if q2 != '梦姑':continueprint('答对了,下面是第三问:')q3 = input('你最爱的这个人相貌如何?')if q3 == '不知道':breakprint('都答对了,你是虚竹。')
pass语句
a = int(input('请输入一个整数:'))if a >= 100:passelse:print('你输入了一个小于100的数字')
当a>=100的时候,跳过,什么都不做。其他情况,也就是a<100的时候,执行一个print语句。
else语句
i = 0while i<5:a = int(input('请输入0结束循环,你有5次机会:'))i = i+1if a == 0:print('你触发了break语句,导致else语句不会生效。')breakelse:print('5次循环你都错过了,else语句生效了。')
结合运用
1.一个人在心里想好一个数————所以这个数字是提前准备好的,所以可以设置一个变量来保存这个数字。我就设置我的数字为24。
2.然后让另一个人猜————所以可以使用input()函数来接收另一个人输入的数字,并用int()转化为整数。
3.直到猜对为止————天知道几次才能猜对,所以肯定需要用到循环,并且由于不知道要循环几次,所以适合while循环。
4.如果他猜的数比24小就告诉他“太小了”,如果他猜的数比24大就告诉他“太大了”——这里一看“如果……就……”的描述,就知道应该用if…else…写一个条件判断。
第一种
a=24while True:b=int(input('输入数字:'))if b>a:print('太大了')if b<a:print('太小了')if b==a:print('猜对了')break
第二种
a = 24 #设定秘密数字while True:b = input('你来猜猜我的秘密数字是多少:') #输入猜测数字if int(b)==a: #数字对比print('正确!你很棒哦。')breakelif int(b)>a:print('你猜的太大了,请重新猜猜~')else:print('你猜的太小了,请重新猜猜~')
第三种
a = 24while True:b = int(input('请输入;'))if b < a :print('小了')continueelse:if b > a:print('大了')continueelse:print('猜对了')break
说明

