利用循环语句完善输入设置

使用for循环:

代码1:
_user = "alex"
_password = "abc123" for i in range(3):
username = input("Username:")
password = input("Password:")
if username == _user and password == _password:
print("Welcome %s login ..." % _user)
break
else:
print("Invalid username or password !")
代码2:
_user = "alex"
_password = "abc123" passed_authentication = False for i in range(3):
username = input("Username:")
password = input("Password:")
if username == _user and password == _password:
print("Welcome %s login ..." % _user)
passed_authentication = True #真,成立
break
else:
print("Invalid username or password !") if not passed_authentication:
print("您的输入次数已经达到上限!") #只有在True的情况下,条件成立
 代码3:
_user = "alex"
_password = "abc123" #passed_authentication = False for i in range(3):
username = input("Username:")
password = input("Password:")
if username == _user and password == _password:
print("Welcome %s login ..." % _user)
#passed_authentication = True #真,成立
break
else:
print("Invalid username or password !")
else:
print("您的输入次数已经达到上限!")#for循环正常结束,就可以执行下面的else语句 使用while循环:

代码:
_user = "alex"
_password = "abc123" counter = 0
while counter < 3:
username = input("Username:")
password = input("Password:")
if username == _user and password == _password:
print("Welcome %s login ..." % _user)
break
else:
print("Invalid username or password !")
counter += 1
else:
print("您的输入次数已经达到上限!")
 代码2
_user = "alex"
_password = "abc123" counter = 0
while counter < 3:
username = input("Username:")
password = input("Password:")
if username == _user and password == _password:
print("Welcome %s login ..." % _user)
break
else:
print("Invalid username or password !")
counter += 1
if counter == 3:
keep_going_choice = input("还想玩么?[y/n]")
if keep_going_choice == "y":
counter = 0
else:
print("您的输入次数已经达到上限!")
 

python学习:利用循环语句完善输入设置的更多相关文章

  1. Python学习笔记-循环语句

    While 循环语句 flag=False name = raw_input("请输入:"); numbers=['羊爸爸','羊妈妈','羊宝','牛宝'] while len( ...

  2. python学习之循环语句

    编程语言中的循环语句,以循环判断达式是否成立为条件,若表达式成立则循环执行该表达式,若不成立则跳出当前执行执行语句且继续执行其后代码. 如下图所示. Python中提供以下循环方式 循环类型 描述 w ...

  3. Python学习-while循环语句

    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.即重复性的做一件事情 语法形式如下: while 判断条件: 条件满足执行语句…… ...

  4. python学习之循环语句的使用

    循环语句主要有while和for循环两大类,接下来先看下while循环 1.while循环(python里没有do while循环语句) while 条件: 代码块 执行程序 2.for循环(可以取二 ...

  5. 【python】Python3 循环语句

    [python]几种常见的循环 注意:如果涉及到程序中print语句中含有%d,%s,那么要在脚本最开始写语句:#coding=utf-8,才能够正常输出想要的数字或者字符串. Python3 循环语 ...

  6. Python数据结构与循环语句

    # Python数据结构与循环语句:   首先编程是一项技能,类似跑步,期初不必在意细节,能使用起来就行,等学的游刃有余了再回过头来关注细节问题也不迟.  关于买书: 学会python之后,才需要买书 ...

  7. python入门10 循环语句

    两种循环: 1 for in 2 while #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 循环语句 ...

  8. 05 . Python入门值循环语句

    一.Python循环语句 程序一般情况下是按照顺序执行的 编程语言提供了各种控制结构,允许更复杂的执行路径 Python中的循环语句有for和while但没有do while 循环语句允许我们执行一个 ...

  9. Python语言的循环语句、迭代器与生成器、函数学习

    while循环语句 无限循环 我们可以通过设置条件表达式永远不为false来实现无限循环,实例如下: for语句 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串 Python ...

随机推荐

  1. Could not find a package configuration file provided by "Qt5Widgets"

    解决: sudo apt install qttools5-dev

  2. Loading class `com.mysql.jdbc.Driver'. The new driver class is `com.mysql.cj.jdb 问题

    是因为最新的数据库驱动的原因,用较早的版本就可以了. <dependency> <groupId>mysql</groupId> <artifactId> ...

  3. nginx 配置proxy_pass URL末尾加与不加/(斜线)的区别

    nginx在配置proxy_pass的时候 URL结尾加斜线(/)与不加的区别和注意事项 假设访问路径的 /pss/bill.html 加/斜线的情况 location /pss/ { proxy_p ...

  4. c++入门篇五

    默认参数: //默认参数//函数的默认参数,参数后面有'='//函数参数注意事项,如有一个位置有了默认参数//那么从该位置的后面就必须要有参数 , ) { //b有默认参数,b的后面也应该要有默认参数 ...

  5. Error occurred during initialization of VM Incompatible initial and maximum heap sizes specified

    双击Tomcat server在eclipse弹出的Tomcat配置项里面选择open launch configuration 选择arguments在 vm arguments 里面添加 -Xms ...

  6. tomcat启动后产生的日志

    产生的日志  相当于 定时选取webapps里面搜索有没有超时的session,然后将超时的session关掉. 每一个webapp 都是独立的 一个application对应一个context,se ...

  7. 小米众筹新品---8H凉感慢回弹记忆绵枕 99元 上手开箱图

    在众目睽睽之下,商城终于成了杂货铺 众筹发布了第98期新品——8H凉感慢回弹记忆绵枕H1,售价为99元,主打舒适凉感,抗菌吸湿,三曲线护颈设计,3~5秒慢回弹. 本着程序员的读书历程:x 语言入门 — ...

  8. git 随笔(随时更新)

    w:跳到下个词前面, e:跳到下个词后面,b是跳到上一个单词前面. v:选择 ,可以批量操作 q + a:  录制宏, a 是存录制地方,q录制完毕. @a :执行录制操作. @a 前面➕数字:例如1 ...

  9. angular6、7 兼容ie9、10、11

    1. 找到 polyfill.ts 并打开注释 /** * This file includes polyfills needed by Angular and is loaded before th ...

  10. 使用Nginx+Lua实现waf

    使用Nginx+Lua实现waf 技术内容来自:https://github.com/loveshell/ngx_lua_waf 软件包需求: 1 .Nginx兼容性[最后测试到1.13.6] [ro ...