while 循环又叫条件循环
💡核心逻辑超简单:
当条件成立时,就一直循环;条件不成立,自动停止
✅ 适用场景:
while + 判断条件:# 循环体(需要重复执行的代码,必须缩进)代码块
执行顺序:
while True:break使用,否则代码会一直运行下去!while True:# 重复执行的代码代码块# 设置终止条件if 满足条件:break # 终止循环
password = int(input('请输入密码:'))# 条件:密码不等于123456时,持续循环while password != 123456:password = int(input('密码错误,请重新输入:'))print('密码正确!登录成功~')
# 3次机会n = 3 # 初始化剩余机会while True:# 获取用户输入的密码password = int(input('请输入密码:'))# 密码正确,登录成功并终止循环if password == 123:print('登录成功!欢迎回来~')break# 密码错误,减少1次机会n -= 1 # 运算符 自减 相当于 n = n - 1# 判断次数是否用完,用完终止循环if n == 0:print('机会已用完,账户暂时锁定!')break# 剩余机会提示else:print(f'密码错误!还剩 {n} 次机会') # 提示

# 存钱计划:存够500元停止sum = 0 # 当前总存款n = 5000 # 存钱目标while sum < n: # 用条件 去控制循环的结束与否# 输入本次存入金额s = int(input('输入本次存入金额(元):'))sum += s# 实时显示当前存款print(f'当前总存款:{sum} 元')# 目标达成提示print('已满500元!')
# 猜数字小游戏:1-100之间的数字import random # 导入 随机库n = random.randint(1,100) # 预设正确答案while True:# 获取用户猜测的数字s = int(input('猜一个数字(1-100):'))# 判断是否猜对if s == n:print('恭喜你,猜对啦!正确数字为',n)breakelse:print('不对哦,再试试吧~')
days = 0 # 已打卡天数while days < 7:# 按下回车完成今日打卡input('按回车键完成打卡~')days += 1# 显示打卡进度print(f'已连续打卡 {days} 天,继续加油!')# 任务完成提示print('连续打卡7天完成,算你厉害!')

m = 0 # 蚂蚁当前高度day = 0 # 累计天数while True:day += 1 # 天数+1m += 4 # 白天向上爬4米# 判断是否到了树顶,终止循环并输出结果if m >= 17:print( day)breakm -= 2 # 晚上下滑2米

day = 0 # 天数n = 1 # 地主支付的金币数sum = 0 # 骑士的金币总数while True:sum += nif sum >= 165:print(day)breakn += 1day += 1
while True: