python中whlie True的用法

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结束该循环,否则,循环继续
发布了3 篇原创文章 · 获赞 2 · 访问量 1260

猜你喜欢

转载自blog.csdn.net/m0_46063371/article/details/104153005