在学习过程中,我们经常遇到的使用而真实。下面是一个例子来说明:设置用户登录系统时,用户输入用户名和密码,如果他们是正确的,他们可以进入系统。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: