else语句
>>> for i in range(5):
a=int(input('请输入0来结束循环,你有5次机会:'))
if a==0:
print('你触发了break语句,循环结束,导致else语句不会生效。')
break
else:
print('5次循环你都错过了,else语句生效了。')
请输入0来结束循环,你有5次机会:6
请输入0来结束循环,你有5次机会:5
请输入0来结束循环,你有5次机会:6
请输入0来结束循环,你有5次机会:3
请输入0来结束循环,你有5次机会:0
你触发了break语句,循环结束,导致else语句不会生效。
>>> while i<5:
a = int(input('请输入0结束循环,你有5次机会:'))
i = i+1
if a == 0:
print('你触发了break语句,导致else语句不会生效。')
break
else:
print('5次循环你都错过了,else语句生效了。')
请输入0结束循环,你有5次机会:5
请输入0结束循环,你有5次机会:4
请输入0结束循环,你有5次机会:3
请输入0结束循环,你有5次机会:2
请输入0结束循环,你有5次机会:0
你触发了break语句,导致else语句不会生效。
大家应该玩过一个小游戏,就是一个人在心里想好一个数,比如17,然后让另一个人猜。如果他猜的数比17小,告诉他“太小了”,如果他猜的数比17大,告诉他“太大了”。
>>> number=17
>>> while True:
guess=input('猜猜我的秘密数字是什么?')
if int(guess)==number:
print('正确!你很棒哦。')
break
elif int(guess)>number:
print('你猜的太大了,请重新猜猜~')
else:
print('你猜的太小了,请重新猜猜~')
猜猜我的秘密数字是什么?67
你猜的太大了,请重新猜猜~
猜猜我的秘密数字是什么?10
你猜的太小了,请重新猜猜~
猜猜我的秘密数字是什么?17
正确!你很棒哦。
>>> for i in range(3):
guess=input('猜猜我的秘密数字是什么?')
if int(guess)==number:
print('正确!你很棒哦。')
break
elif int(guess)>number:
print('你猜的太大了,请重新猜猜~')
else:
print('你猜的太小了,请重新猜猜~')
else:
print('给你3次机会都猜不到,你失败了。')
猜猜我的秘密数字是什么?45
你猜的太大了,请重新猜猜~
猜猜我的秘密数字是什么?9
你猜的太小了,请重新猜猜~
猜猜我的秘密数字是什么?20
你猜的太大了,请重新猜猜~
给你3次机会都猜不到,你失败了。
网友评论