精华内容
下载资源
问答
  • PYTHON - while True的用法/while True在账户登陆的应用。

    万次阅读 多人点赞 2019-04-24 09:34:10
    while Truepython中经常会被应用到。下面通过个例子进行解释: 下面是阿里云的子账户登陆界面,在输入账户时候会要求,账户名称内必须包含 ’ @ ‘,否者认为是无效账户,并提示要重新输入账户。 #方法一...

    while True  是python中经常会被应用到。下面通过个例子进行解释:

    下面是阿里云的子账户登陆界面,在输入账户时候会要求,账户名称内必须包含   ’ @  ‘,否者认为是无效账户,并提示要重新输入账户。

     

    #方法一:
    name = input("请输入您的用户名:")
    if '@'not in name:
        print('您输入的用户名格式不正确,请重新输入')
    
    
    #方法二:
    
    while True:
        name = input('请输入您的用户名:')
        if '@'in name:
            break
        else:
            print('您输入的用户名格式不正确,请重新输入')
    ')
            continue 
    

    #方法一是最简单的逻辑判断,但是现实中用户总会偶尔输错格式,那么我们就可以直接引用方法二来实现无限循环,直到用户的格式是正确的。

    运行代码:

    这里我输入的前两次的用户名都不包含’@‘,所以要求重新输入。但是第三次的时候我的用户名是包含’@‘的,所以不再提示,之后进入下面这个界面。

     在这里我们需要输入用户对应的密码,假设要求无限次的输入,直到正确为止。

    我们同样的也可以引用 while true 来实现。

    d = {'evanwang@alibaba.or':123456}   #设置了字典。
    
    
    while True:
        password = input('请输入您的密码:')
        if d[name] == password:
            print('进入系统')
            break
        else:
            print('您输入的密码不正确,请重新输入')
            continue

    切记:while True 语句中一定要有结束该循环的break语句,否则会一直循环下去的。

    完整代码:

    d = {'evanwang@alibaba.or':123456}   #设置了字典。
    
    while True:
        name = input('请输入您的用户名:')
        if '@'in name:
            break
        else:
            print('您输入的用户名格式不正确,请重新输入')
            continue
    
    
    
    while True:
        password = input('请输入您的密码:')
        if d[name] == password:
            print('进入系统')
            break
        else:
            print('您输入的密码不正确,请重新输入')
            continue

     

     

     

    展开全文
  • Pythonwhile True

    千次阅读 2019-08-01 19:40:41
    #出现异常后,继续输入;...while True: try: num1 = int(input('请输入整除的数字:')) num2 = int(input('请输入被整除的数字:')) print(num1 / num2) break except Exception as err: ...
    #出现异常后,继续输入;直到正确后,退出
    while True:
        try:
            num1 = int(input('请输入整除的数字:'))
            num2 = int(input('请输入被整除的数字:'))
            print(num1 / num2)
            break
        except Exception  as  err:
            print(err)
    
    结果:
    
    请输入整除的数字:1
    请输入被整除的数字:0
    division by zero
    请输入整除的数字:q
    invalid literal for int() with base 10: 'q'
    请输入整除的数字:2
    请输入被整除的数字:+
    invalid literal for int() with base 10: '+'
    请输入整除的数字:1
    请输入被整除的数字:1
    1.0

     

    展开全文
  • python学习——while True的用法

    万次阅读 多人点赞 2017-08-24 09:56:18
    在学习过程,经常能遇到采用while True的用法。下面以一个例子进行说明:建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统。1、我自己最开始的写法:d = {} #数据库字典,所有用户的用户名...

    在学习过程中,经常能遇到采用while True的用法。下面以一个例子进行说明:

    建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统。

    1、我自己最开始的写法:

    d = {}        #数据库字典,所有用户的用户名密码存储在此
    
    name = input("请输入您的用户名:")
    if name in d:
    	password = input("请输入您的密码")
    	if d[name] == password:
    		print('进入系统')
    	else:
    		print('您输入的密码错误,请重新输入')
    else:
    	print('您输入的用户名不正确,请重新输入')
    

    这个自己写的程序逻辑上貌似是对的:
    ——先让用户输入用户名,如果存在该用户名,就继续让用户输入密码,如果密码正确就进入系统。如果密码不正确就重新输入。
    ——如果不存在该用户名,提示“您输入的用户名不正确,请重新输入”

    但是在实际运行过程中,如果用户输入的用户名和密码都正确,那自然是没有问题的。但是如果有一个输入不正确,那系统只会显示“您输入的用户名不正确,请重新输入”或“您输入的密码错误,请重新输入”。也就是说,如果出现错误,没有返回到原来的地方,请求继续输入。

    2、采用while True循环语句:

    采用该语句的核心思想是如果出现错误的话,可以继续循环。

    d = {}
    
    while True:
    	name = input('请输入您的用户名:')
    	if name in d:
    		break
    	else:
    		print('您输入的用户名不存在,请重新输入')
    		continue
    
    while True:
    	password = input('请输入您的密码:')
    	if d[name] == password:
    		print('进入系统')
    		break
    	else:
    		print('您输入的密码不正确,请重新输入')
    		continue
    

    以上程序就可以达到所需目的:在输入用户名或密码错误的情况下返回到开始部分,请求继续输入。

    while True 语句中一定要有结束该循环的break语句,否则会一直循环下去的。

    当然,我们遇见过如果密码错误的话,提示您还有几次输入密码的机会。可以这样实现:

    count = 5
    while count:
    	password = input('请输入您的密码:')
    	if d[name] == password:
    		print('进入系统')
    		break
    	else:
    		count -= 1
    		print('您输入的密码不正确,还有{}次输入机会'.format(count))
    		continue
    
    展开全文
  • python中while True

    万次阅读 2017-08-10 14:35:59
    while True 是一个死循环。 在Python中while True一般是跟break语句共同出现的,为了跳出循环,循环体内部要用break语句。

    while True 是一个死循环。

    在Python中,while True一般是跟break语句共同出现的,为了跳出循环,循环体内部要用break语句。


    展开全文
  • 今天有人告诉我,我之前写的一个...由于pass的作用,其实程序在while循环什么都不做,一直在进行while True 判断,由此造成cpu占用率过高。所以修改程序,在while中加入sleep循环,发现确实显著降低了cpu负荷。 ...
  • python中while true 循环语句

    千次阅读 2019-10-13 11:57:26
    while true实例: d = { '小杨' , '小王' } mima = { '20191124' , '20143904' } while True : name = input ( '请输入您的用户名:' ) if name in d : break else : print ( '请输入用户名...
  • Python while 1 和 while True 速度比较

    千次阅读 2015-04-09 10:30:38
    References ...http://stackoverflow.com/questions/3815359/while-1-vs-for-whiletrue-why-is-there-a-difference 本文内容遵从CC3.0版权协议,转载请注明:转自Pythoner 本文链接地址:Pytho
  • python中while

    千次阅读 2019-04-04 11:46:00
    01. “”" while 条件(): 条件1满足时,做的事情1 条件2满足时,做的事情2 “”" #1.定义一个变量,记录循环次数 ...#2....while i <... print('hello python') #处理计数器 i += 1 ...
  • Python中的坑?while1比whileTrue更快?

    千次阅读 2018-12-20 11:53:10
    根据PEP285Review部分第6条所述,bool类是从int类继承而来的,这样可以极大的简化实现(C代码调用PyInt_Check()的地方仍将继续工作)。 更多Python视频、源码、资料加群683380553免费获取 2.2 Python...
  • Python中while循环的基本用法

    万次阅读 多人点赞 2019-09-11 10:21:34
    while和for都可以使程序重复执行某一段代码(又称作循环体),区别是for循环用于针对集合的每一个元素都一个代码块,而while循环在表达式为True的情况下会不断地执行,直到指定条件不满足为止。 今天我们一起来...
  • 我是个python初学者,课程作业是通过python制作一个用户信息管理系统,我想实现其中的多级菜单功能,在网上找也找不太到,于是想到了while True,如果每一个continue都能和while True一一对应,似乎就可以解决这个...
  • python2为什么while 1比while True

    千次阅读 2017-08-09 17:24:32
    使用 dis 模块的dis()可以显示函数的字节码,它的参数可以是函数对象或者代码对象。 如果是函数对象 ...不过在python3,True变成了关键字了.while 1和while True的指令相同,所以没有性能区别了.
  • while True: x = pen.xcor() y = pen.ycor() pen.clear() 运行效果: 点击右上角的×关闭窗口后,出现如下错误: 改后的代码如下: import turtle as t #创建窗口 game = t.Screen() game.bgcolor('black') game....
  • python中whlie True的用法

    千次阅读 2020-02-03 11:07:51
    while True的用法 while True 表示永远循环,当得到循环所取到的意向值时,需要break语句结束该循环 一般用于不知道循环次数,只知道循环终止的条件的情形 玩个小游戏: 从1 ~ 100 随机取一个数,通过输入多次,并...
  • Python 迭代器代替while True无限循环

    千次阅读 2019-09-30 15:08:23
    你在代码使用while循环来迭代处理数据,因为它需要调用某个函数或者和一般迭代模式不同的测试条件。 能不能用迭代器来重写这个循环呢? 解决方案 一个常见的IO操作程序可能会想下面这样: CHUNKSIZE = 8192 ...
  • python多线程实现同时执行两个while循环 如果想同时执行两个while True循环,可以使用多线程threading来实现。 完整代码 #coding=gbk from time import sleep, ctime import threading def muisc(func): while ...
  • python ctrl+c 退出while True:

    万次阅读 2017-10-05 21:42:38
    写了一个死循环,类似: def function(): while True: #my code  程序运行后想用ctrl+c按键停止程序,可是终止不了。所以加了以下程序解决该问题: import sys import
  • 起初想到使用while True的目的是为了在输入错误的情况下能继续输入,接着执行程序;不使用while True时,输入错误后,只能重新运行程序,有了while True就方便多了。 不使用while True: jiage=float(input("请输入...
  • while True做无限循环与if语句条件配合使用。 while True:#True t要大写T order_1 = input("请输入您的命令(1,2,3):") #order要写在while True里,不然会无限循环 ...
  • python中True 和 False详解

    千次阅读 2019-07-13 11:26:37
    python中True 和 False详解 参考 [1] https://docs.python.org/3/library/stdtypes.html#truth 的Truth Value Testing 任何对象都可以被用来在if或者是while条件检测真假。 下面展示的是大多数内置的对象被...
  • Python中while和for循环的区别以及执行流程 区别:while循环适用于未知循环次数的循环,for循环适用于已知循环次数的循环 执行流程: while 循环条件: 循环体 #循环条件为True时,执行循环体 for 变量 in ...
  • Python中 while 循环的用法

    千次阅读 2019-09-03 15:07:13
    #while循环,不断地运行,直到指定的条件不满足为止。 count = 1 while count <=5: print(count) count += 1 ''' 1 2 ...#while 循环的退出可以使用标志flg退出,break退出等 ...active = True while active: prin...
  • 详解Python中True、False和None

    千次阅读 2020-07-29 16:56:08
    在介绍 True 和 False 之前先介绍下Python中的布尔类型。 布尔类型本质上是数值类型。它只包含两个值>> True 和 False, 也就是整数0和1的定制机版,只是打印到控制台时有所不同。 以上是大多数人都知道的。...
  • Pythonwhile语句(True,continue,break)

    千次阅读 2019-03-21 20:47:27
    while条件循环 i = 1 while i <= 10: ...while 语句”判断条件”还可以是个常值/True,表示循环永远进行下去,需要break跳出循环。 i = 1 while True: print('Hello Python!') i += 1 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 318,467
精华内容 127,386
关键字:

python中whiletrue

python 订阅