while True的用法
while True 表示永远循环,当得到循环所取到的意向值时,需要break语句结束该循环
一般用于不知道循环次数,只知道循环终止的条件的情形
玩个小游戏:
从1 ~ 100 中随机取一个数,通过输入多次,并根据提示,最终得到这个随机数
import random # 调用random模块,生成随机数
a = random.randint(1, 100)
i = 0
while True:
i += 1
print("第{}次".format(i)) # 当 print 中的内容会随循环发生变化时,需要使用格式化输出:**输出字符串.format( )**
if i >10: # 限制猜的次数,但次数>10 时,则 break 结束该循环
print('你猜的次数过多!')
break
x = int(input("请输入一个数字"))
if x==a:
print('恭喜您,猜到了!')
break # 但猜中数字时,break 结束该循环
elif x>a:
print("请输入的再小一点!")
else:
print("请输入的再大一点!")
在登录系统中的用法:
d = {} #数据库字典,所有用户的用户名密码存储在此
while Ture:
name = input('请输入您的用户名:')
if name in d:
break
else:
print('您输入的用户名不存在,请重新输入')
continue
# 该循环实现在数据库字典中查找是否有你输入的用户名,如果存在,则break该循环,进入下面的语句;如果不存在,则提示并且继续该循环
while True:
password = input('请输入您的密码:')
if d[name] == password:
print('进入系统')
break
else:
print('您输入的密码不正确,请重新输入')
continue
#该循环实现:通过字典中的键名查找与之对应的值是否和password相同,相同则输出‘进入系统’,并 break结束该循环,否则,循环继续