continue 可以用来跳过当次循环
1 2 3 4 5 6 7 8 9 10 | i = 0 while i < 6: i += 1 if i == 2: continue print(i) else: print('haha') |
结果是
1 2 3 4 5 6 | 1 3 4 5 6 haha |
# break 可以用来立即退出循环语句,包括else语句
1 2 3 4 5 6 7 8 9 10 | i = 0 while i < 6: i += 1 if i == 2: break print(i) else: print('haha') |
结果是
1 | 1 |
给用户9次机会猜1-10个数字,无论用户怎么猜都猜不对
# 1 2 3 4 5 6 7 8 9 10, 9次机会
思路:1.先拿到用户猜过的数字
思路:2.随机一个数字去和用户猜过的数字做比对,如果随机的这个数字没有出现在用户猜过的数字当中。那么这个数字就是最终答案
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import random lst = [] # 添加用户猜过的数字 i = 0 while i < 9: num = int(input('请输入一个数字:')) lst.append(num) # 把用户猜过的数字放到列表当中 print('不好意思没有猜对!') i += 1 while True: num_x = random.randint(1,10) # 随机的1 <= num_x <= 10 if num_x in lst: continue else: break print('正确的数字是', num_x) |
# 求100以内所有的质数
求 2-100 以内所有的数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | i = 2 while i <= 100: # print(i) # 创建一个变量, 记录i是否是质数,默认flag是质数 flag = True j = 2 while j < i: # 判断i是否能被j整除 if i % j == 0: # i 能被j整除,证明i不是质数 flag = False j += 1 if flag: print(i) i += 1 |
优化