精华内容
下载资源
问答
  • 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中whlie True的用法

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

    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结束该循环,否则,循环继续
    
    展开全文
  • 本帖最后由 张雄友 于 2015-2-12 18:08 编辑Open 环境下 False 与 True 的用法,近段时间读了很多遍历文件的例子,有个疑问:什么时候用wb.Close True,什么时候用 wb.Close False?...tid=843771&...

    本帖最后由 张雄友 于 2015-2-12 18:08 编辑

    Open 环境下 False 与 True 的用法,近段时间读了很多遍历文件的例子,

    有个疑问:什么时候用wb.Close True,什么时候用 wb.Close False  ?http://club.excelhome.net/forum.php?mod=viewthread&tid=843771&extra=page%3D1%26filter%3Dtypeid%26typeid%3D16%26typeid%3D16

    http://club.excelhome.net/thread-1186910-1-1.html

    Sub 删除空行()

    Dim sh As Worksheet, w As WorksheetFunction, Filepath, LastRow As Long, NowRow As Long, MyPath$

    With Application.FileDialog(msoFileDialogFolderPicker)

    .InitialFileName = ThisWorkbook.Path & "\"

    If .Show = False Then Exit Sub

    MyPath = .SelectedItems(1) & "\"

    End With

    Application.DisplayAlerts = False

    Application.ScreenUpdating = False

    Set d = CreateObject("scripting.dictionary")

    Set w = Application.WorksheetFunction

    Filepath = GetName(MyPath)

    For kk = 0 To UBound(Filepath)

    Set wb = Workbooks.Open(Filepath(kk))

    For Each sh In wb.Sheets

    LastRow = sh.UsedRange.Row - 1 + sh.UsedRange.Rows.Count

    If w.CountA(sh.UsedRange) > 0 Then

    For NowRow = LastRow To sh.UsedRange.Row Step -1

    If Application.WorksheetFunction.CountA(sh.Rows(NowRow)) = 0 Then

    sh.Rows(NowRow).Delete

    End If

    Next NowRow

    End If

    Next

    '什么时候用wb.Close True,什么时候用 wb.Close False  ?????????????????

    '此例只能用True 为什么不是用 False ???

    wb.Close True 'wb.Close True可以实现删除,但是 wb.Close False 就不做工了,怎么用法????????    Next

    Application.ScreenUpdating = True

    Application.DisplayAlerts = True

    MsgBox "OK"

    End Sub

    Function GetName(lj As String)

    Dim MyName, dic, Did, i, t, F, tt, MyFileName

    Set dic = CreateObject("Scripting.Dictionary")

    Set Did = CreateObject("Scripting.Dictionary")

    dic.Add (lj), ""

    i = 0

    Do While i < dic.Count

    Ke = dic.Keys

    MyName = Dir(Ke(i), vbDirectory)

    Do While MyName <> ""

    If MyName <> "." And MyName <> ".." Then

    If (GetAttr(Ke(i) & MyName) And vbDirectory) = vbDirectory Then

    dic.Add (Ke(i) & MyName & "\"), ""

    End If

    End If

    MyName = Dir

    Loop

    i = i + 1

    Loop

    For Each Ke In dic.Keys

    MyFileName = Dir(Ke & "*.xls*")

    Do While MyFileName <> ""

    If MyFileName <> ThisWorkbook.Name Then Did.Add (Ke & MyFileName), ""

    MyFileName = Dir

    Loop

    Next

    GetName = Did.Keys

    End Function

    2015-2-12 18:01 上传

    点击文件名下载附件

    29.21 KB, 下载次数: 1

    展开全文
  • 在学习过程中,经常能遇到采用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

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

    展开全文
  • # Use bisection search until the search space is sufficiently smallwhile True:balance = original_balancemonthly_payment = (low_payment + high_payment)/2# Simulate passage of time until outstanding bal...
  • while True 是python中经常会被应用到。下面通过个例子进行解释: 下面是阿里云子账户登陆界面,在输入账户时候会要求,账户名称内必须包含 ’ @ ‘,否者认为是无效账户,并提示要重新输入账户。 #方法一...
  • Node.js url.parse()中第二个参数true的用法 https://blog.csdn.net/zhongshijun521/article/details/60140429
  • allowMultiQueries=true的用法

    千次阅读 2018-04-13 17:34:28
    在context.xml中,url写成url="jdbc:mysql://localhost:3306/fivecrowdsourcing?allowMultiQueries=true",可以使得sql语句中有多个insert或者update语句。
  • 对于不熟悉这种用法的读者来说,这无疑使人困扰,本文目的就是给出这种语法一个解释,并且给出几个例子。在Python中,return self作用为:(英语原文,笔者水平有限,暂不翻译)Returning self from a method ...
  • return 语句就是讲结果返回到调用地方,并把程序控制权一起返回程序运行到所遇到第一个return即返回(退出def块),不会再运行第二个return。要返回两个数值,写成一行即可:defa(x,y):if x==y:returnx,yprint a...
  • 无限循环如果条件判断语句永远为 true,循环将会无限执行下去,如下实例:123456789#!/usr/bin/python# -*- coding: UTF-8 -*-var= 1var== 1 :# 该条件永远为true,循环将无限执行下去num= raw_input("Enter a ...
  • struts2中的struts.enable.DynamicMethodInvocation = true 的用法 很多网站都说的很简单 就是关闭动态方法调用  具体点应该如下:  其实在url里我们可以这样访问  http://localhost:8080/exam/login!...
  • python小知识|if x、if not x、while True的用法,还在困扰着你吗?(补加:关于None的小知识)一.条件判断语句简写1.if x 与 if not x2.None的小知识二.循环语句1.while True 一.条件判断语句简写 1.if x 与 if ...
  • jqGrid中multiselect: true的用法

    千次阅读 2015-02-26 14:04:32
    在jqGrid中设置multiselect: true可以实现全选操作,但怎么设置被选中checkbox里面值呢,做法如下: jQuery("#listTable").jqGrid({  url: 'queryList.do',  datatype: 'json',  colNames: ['','...
  • /* array(1) { [0]=> array(1) { ["d"]=> array(2) { [0]=> int(1) [1]=> int(2) } } } */ 可以看出 json_decode($ data,true)输出一个关联数组,由此可知jsondecode(data, true)输出一个关联数组,由此可知json_...
  • &amp;amp;amp;lt;...2.return false和return true 都是返回值。 &amp;amp;amp;lt;br&amp;amp;amp;gt; 一般是函数需要返回值时候采用。&amp;amp;amp;lt;/p&amp;amp;amp;gt;
  • print_r true的用法

    2012-02-24 13:26:22
    用于API输出 不显示结果 而是返回
  • js,不算很熟悉,但是因为项目中要用到,以前觉得语法都差不多,其实这种想法是很错误;js跟其他语言还是有很大区别;js return 百度就会一堆讲解三种返回值区别,我在这里就不多说了; function ...
  • 语句结束函数执行,返回调用函数,而且把表达式值作为函数结果 2.返回控制无函数结果 语法为:return;在大多数情况下,为事件处理函数返回false,可以防止默认事件行为.例如,默认情况下点击一个元素,页面会...
  • 语句结束函数执行,返回调用函数,而且把表达式值作为函数结果 2.返回控制无函数结果 语法为:return;在大多数情况下,为事件处理函数返回false,可以防止默认事件行为.例如,默认情况下点击一个元素,页面会...
  • https://blog.csdn.net/sinat_29597757/article/details/80249759

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,316
精华内容 4,526
关键字:

true的用法