-
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:51while 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结束该循环,否则,循环继续
-
open用法 vba_Open 环境下 False 与 True 的用法
2020-12-21 07:06:59本帖最后由 张雄友 于 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
-
pythonwhile true循环_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
版权声明:本文为博主原创文章,转载请附上博文链接!
-
python中while true的用法_python while True 的用法和意思
2020-11-21 03:30:45# 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... -
PYTHON - while True的用法/while True在账户登陆的应用。
2019-04-24 09:34:10while True 是python中经常会被应用到。下面通过个例子进行解释: 下面是阿里云的子账户登陆界面,在输入账户时候会要求,账户名称内必须包含 ’ @ ‘,否者认为是无效账户,并提示要重新输入账户。 #方法一... -
Node.js url.parse()中第二个参数true的用法
2020-07-23 09:24:54Node.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 true的用法_Python中return self的用法详解
2021-03-05 19:36:00对于不熟悉这种用法的读者来说,这无疑使人困扰,本文的目的就是给出这种语法的一个解释,并且给出几个例子。在Python中,return self的作用为:(英语原文,笔者水平有限,暂不翻译)Returning self from a method ... -
python中return true的用法_python中 return 的用法
2020-12-03 22:12:37return 语句就是讲结果返回到调用的地方,并把程序的控制权一起返回程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。要返回两个数值,写成一行即可:defa(x,y):if x==y:returnx,yprint a... -
python中while true的用法_解析Python中while true的使用
2020-11-21 03:30:46无限循环如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:123456789#!/usr/bin/python# -*- coding: UTF-8 -*-var= 1var== 1 :# 该条件永远为true,循环将无限执行下去num= raw_input("Enter a ... -
struts2中的struts.enable.DynamicMethodInvocation = true 的用法
2012-06-02 15:50:08struts2中的struts.enable.DynamicMethodInvocation = true 的用法 很多网站都说的很简单 就是关闭动态方法调用 具体点应该如下: 其实在url里我们可以这样访问 http://localhost:8080/exam/login!... -
python小知识|if x、if not x、while True的用法,还在困扰着你吗?(补加:关于None的小知识)
2020-07-27 22:35:38python小知识|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: ['','... -
PHP,json_decode()参数true的用法
2020-08-12 15:37:08/* array(1) { [0]=> array(1) { ["d"]=> array(2) { [0]=> int(1) [1]=> int(2) } } } */ 可以看出 json_decode($ data,true)输出的一个关联数组,由此可知jsondecode(data, true)输出的一个关联数组,由此可知json_... -
javascirpt 中return ,return false 和return true的用法
2018-11-15 10:25:00&amp;amp;lt;...2.return false和return true 都是返回值。 &amp;amp;lt;br&amp;amp;gt; 一般是函数需要返回值的时候采用的。&amp;amp;lt;/p&amp;amp;gt; -
print_r true的用法
2012-02-24 13:26:22用于API输出 不显示结果 而是返回 -
js之return return false return true 的用法
2015-11-26 15:38:45js,不算很熟悉,但是因为项目中要用到,以前觉得语法都差不多,其实这种想法是很错误的;js跟其他的语言还是有很大的区别的;js return 百度就会一堆讲解三种返回值的区别,我在这里就不多说了; function ... -
js中return false,return,return true的用法及区别
2015-04-27 22:07:12语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 2.返回控制无函数结果 语法为:return;在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个元素,页面会... -
JS中return false,return,return true的用法及区别
2017-08-17 10:53:36语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果 2.返回控制无函数结果 语法为:return;在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个元素,页面会... -
python--当输入错误,回到原来的地方,请求重新输入(while true的用法)
2020-07-13 14:40:30https://blog.csdn.net/sinat_29597757/article/details/80249759