精华内容
下载资源
问答
  • python中while True用法

    2021-07-17 20:27:48
    while True是一种循环语句,核心思想是如果出现错误,可以继续循环 列: d = {"awei1": "passwd1", "awei2": "passwd2"} while True: name = input('请输入您的用户名:') if name in d: break else: print('...

    while True是一种循环语句,核心思想是如果出现错误,可以继续循环

    列:

    d = {"awei1": "passwd1", "awei2": "passwd2"}
    
    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
    d = {"awei1": "passwd1", "awei2": "passwd2"}
    
    while True:
        name = input('请输入您的用户名:')
        if name in d:
            break
        else:
            print('您输入的用户名不存在,请重新输入')
            continue
    
    while count:
        password = input('请输入您的密码:')
        if d[name] == password:
            print('进入系统')
            break
        else:
            count -= 1
            print('您输入的密码不正确,还有{}次输入机会'.format(count))
            continue
    
    

    小小学习笔记

    展开全文
  • 解析Python中while true使用

    千次阅读 2021-02-03 01:42:41
    无限循环如果条件判断.../usr/bin/python# -*- coding: UTF-8 -*-var = 1while var == 1 : # 该条件永远为true,循环将无限执行下去num = raw_input("Enter a number :")print "You entered: ", numprint "Good bye...

    无限循环

    如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:

    #!/usr/bin/python

    # -*- coding: UTF-8 -*-

    var = 1

    while var == 1 : # 该条件永远为true,循环将无限执行下去

    num = raw_input("Enter a number :")

    print "You entered: ", num

    print "Good bye!"

    以上实例输出结果:

    Enter a number :20

    You entered: 20

    Enter a number :29

    You entered: 29

    Enter a number :3

    You entered: 3

    Enter a number between :Traceback (most recent call last):

    File "test.py", line 5, in

    num = raw_input("Enter a number :")

    KeyboardInterrupt

    注意:以上的无限循环你可以使用 CTRL+C 来中断循环。

    python while 1 vs while True

    Python 3.0之前,他们的执行是不同的:

    while 1,python会进行优化,每次循环是不会去检查1的条件,因此性能会好

    而while True,在python 3k前,True不是保留字,用户可以True=0,所以,每次还要比较True的值

    Python 3.0之后,True/False都变成了保留字,

    >>> True = 10

    会报错

    因此,python 3后,while 1和while True效果一样,都会被解释器优化

    展开全文
  • 在学习过程,我们经常遇到的使用而真实。下面是一个例子来说明:设置用户登录系统时,用户输入用户名和密码,如果他们是正确的,他们可以进入系统。1. 我第一次措辞:d ={} #数据库字典,所有用户的用户名和密码存储在...

    在学习过程中,我们经常遇到的使用而真实。下面是一个例子来说明:设置用户登录系统时,用户输入用户名和密码,如果他们是正确的,他们可以进入系统。1. 我第一次措辞:d ={} #数据库字典,所有用户的用户名和密码存储在这里name =输入(\u201C请输入用户名:\u201D)如果在d:密码=输入(\u201C请输入密码\u201D)如果d[名字]= =密码:打印(\u201C进入系统\u201D)其他:打印(\u201C您输入的密码是错误的,请重新输入\u201D)其他:打印(\u201C您输入的用户名不正确,请重新输入\u201D)这个自己编写的程序逻辑上似乎是正确的:首先让用户输入用户名,如果用户名存在,继续让用户输入密码,如果密码正确,进入系统。

    如果用户名不存在,它会提示\u201C您输入的用户名不正确,请重新输入\u201D。然而,在实际的操作中,如果用户输入的用户名和密码是正确的,没有问题。但如果一个是错误的输入,系统只会显示\u201C您输入的用户名不正确,请重新输入\u201D或\u201C您输入的密码不正确,请重新输入\u201D。换句话说,如果有一个错误,你不回到原来的地方,继续输入请求。2. 真正的循环语句时使用:使用该语句的核心思想是,如果出现错误,您可以继续循环。d ={}而真正:name =输入(\u201C请输入您的用户名:\u201D)如果在d: breakelse:打印(\u201C您输入的用户名不存在,请重新输入\u201D)continuewhile真的:密码输入=(\u201C请输入您的密码:\u201D)如果d[名字]= =密码:打印(\u201C进入系统\u201D)breakelse:打印(\u201C您输入的密码不正确,请重新输入\u201D)继续上述过程来达到我们的目标目的要求:回到开始时的用户名或密码输入错误,请求继续输入。

    当然,我们已经看到,如果密码是错误的,几次提示您输入密码。它可以这样实现:数= 5,而数:密码=输入(\u201C请输入您的密码:\u201D)如果d[名字]= =密码:打印(\u201C进入系统\u201D)breakelse:计数- = 1打印(\u201C您输入的密码不正确,有{}输入机会\u201D.format(计数)continue---------------------Original:

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

    千次阅读 2020-12-28 23:49:20
    在学习过程,经常能遇到采用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 Ture:

    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

    ---------------------

    作者:geerniya

    来源:CSDN

    原文:https://blog.csdn.net/geerniya/article/details/77524173

    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 无限循环如果条件判断.../usr/bin/python# -*- coding: UTF-8 -*-var = 1while var == 1 : # 该条件永远为true,循环将无限执行下去num = raw_input("Enter a number :")print "You entered: ", numprint "Good bye...
  • 接下来记录下python 爬虫定时任务的几种解决方法。今天是第一篇,后面会陆续更新。首先最容易的是while true死循环挂起,上代码import osimport timeimport sysfrom datetime import datetime, timedeltadef One_Pl....
  • 今天有人告诉我,我之前写的一个...由于pass的作用,其实程序在while循环什么都不做,一直在进行while True 判断,由此造成cpu占用率过高。所以修改程序,在while中加入sleep循环,发现确实显著降低了cpu负荷。 ...
  • 正如SpoonMeiser已经提到的,您的代码有很多问题:The only division takes place before entering the try block, so your except ZeroDivisionError will never get triggered....= int evaluates to except True ...
  • 【填空题】当运行测试输入6789时,写出下面 Python程序的执行结果。 num=int(input("请输入一个整数:")) while(num!=0): print(num%10,end='...【单选题】( )是 Python官方的扩展库命令,使用的较为普遍。【单选题】在...
  • 这是我的代码:import tkinterdef a():root = tkinter.Tk()canvas = tkinter.Canvas(root, width=800, height=600)while True:print("test")a()它将循环print语句,但实际的画布拒绝打开.有没有可行的无限循...
  • 这篇文章主要介绍了python中while,if,for语句的使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧一,if 条件语句基本形式:if 条件判断:执行语句elif 条件判断:执行语句...
  • 文 | 天罡君while和for都可以使程序重复执行某一段代码(又称作循环体),区别是for循环用于针对集合的每一个元素都一个代码块,而while循环在...在Python中的语法是:while 表达式:循环体意味着,当表达式为True的...
  • Python中for循环和while循环本质上是没有区别的,但是在实际应用上,针对性不太一样。while循环适用于未知循环次数的循环,for循环适用于已知循环次数的循环 。for主要应用在遍历,比如:for i in range(10):print...
  • import time #导入时间模块 ...while 1==1: #无限循环一般就用1==1、当然还有其他只要是True的语法都行 print(p+1) p=p+1 time.sleep(1) #模块内还有函数、sleep(1)代表每秒、也就是每秒执行一次循环 ...
  • 如果要构造不知道具体循环次数的循环结构,我们推荐使用while循环,while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True循环继续,表达式的值为False循环结束。下面我们通过一个“猜数字...
  • while循环语句利用while语句,可以让一个代码块一遍又一遍的执行,只要while语句的条件为true时:while语句将会执行。while语句包含几部分组成关键字条件(求值为true或flase的表达式:换句话说就是判断语句)以冒号...
  • Python协程

    2021-05-12 11:08:46
    由于GIL的存在,导致Python多线程性能甚至比单线程更糟。 GIL: 全局解释器锁(英语:Global Interpreter Lock,缩写GIL),是计算机程序设计语言解释器用于同步线程的一种机制,它使得任何时刻仅有一个线程在执行。...
  • 在开始练习题详解前,我们来复习一下,while究竟是什么东东呢~知识点:while循环,在给定的判断条件为 true 时,执行循环体,如果不符合条件,则退出循环体。看完了概念,让我们马上开始做题吧!题目1:...
  • while循环的break和continue break直接退出,continue是继续执行但是会返回到循环的开头 例子: while True: city=input() if city == "quit": break else: print(city) 输出结果: qq qq dg dg quit 例子number=...
  • While语句的简易使用方法作者:爱吃肉的小花生首先声明:写这些只是方便做着自己记忆和理解,如果能帮助到大家那当然更好不过while语句的框架:while 条件: #注意一定不要忘记有冒号哦循环体……如何停止循环停止...
  • while和for都可以使程序重复执行某一段代码(又称作循环体),区别是for循环用于针对集合的每一个元素都一个代码块,而while循环在表达式为True的情况下会不断地执行,直到指定条件不满足为止。 今天我们一起来...
  • 谈谈Python中while循环语句

    千次阅读 2020-12-24 12:23:26
    前言python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。循环里面还有两个比较重要的...
  • Python 的循环语句主要有 while 和 for 两种,没有 do…while… 结构。本节教程先来介绍 while 循环 while 循环的主要语法形式如下: while 条件表达式: 语句 与 if 语句相似,while 循环的条件表达式也无须括号,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 160,231
精华内容 64,092
关键字:

python中whiletrue的用法

python 订阅