import random
# 随机模块# randint(a, b): 表示从[a, b]中随机生成一个整数
num = random.randint(1,100)# print(num)
flag =True
count =0while flag:
num1 =int(input("输入你猜的数字:"))
count +=1if num1 > num:print('猜小一点')elif num1 < num:print('猜大一点')else:print('猜对了')
flag =Falseif count >7:print('智商有限')
3.跳出循环的关键字
break和continue
break:break被触发,直接结束所在循环。
continue:continue被触发,跳出所在循环的当次循环,进入下一次循环。
for i inrange(1,101):if i %5==0:print('*****')# break # 结束循环continue# 跳过此次循环,进行下一次循环print('=====')else:print(i)print('---------------------------------')
i =1whileTrue:
i +=1if i ==50:breakprint(i)
4.for-else循环
for-else循环语法:
for 变量 in 容器:
代码块
else:
代码块
for-else循环适用于所有可能考虑完才能得到某一结论的场景。
for循环正常结束之后,else语句被触发;如果for循环非正常结束,else语句不会被触发。
案例:找出100以内所有的素数。 注:只有1和本身两个因子的正整数叫做素数。
for i inrange(2,101):if i ==2:print('2是素数')else:for j inrange(2, i):if i % j ==0:print(f'{i}不是素数')breakelse:print(f'{i}是素数')