当前位置: 首页 > 知识库问答 >
问题:

循环;python中的end语句

左丘繁
2023-03-14

我有这个任务:-编写一个错误陷阱条件循环,反复询问用户的用户名和密码输入,直到输入正确的值。

    < li >如果用户名

这是我到目前为止写的:

while x in range(2):
    x = x + 1
    if  q1==username and q2==password:
       print("you entered the enchanted palace")
       break
    else:
       print("wrong username/password, try again")
       q1 = input("enter username: ")
       q2 = input("enter password: ")

我真的不知道如何处理第三个条款。

共有1个答案

高英彦
2023-03-14

你是如此接近:

  1. 循环3次,而不是两次。
  2. 替换while并用递增范围(3)中的x:
  3. 设置一个标志,以便您可以判断您是否获得了有效的密码。如果没有,请打印最后一条消息。

通过几个简单的代码更新...

valid = False

for tries in range(3):
    if  q1==username and q2==password:
       print("you entered the enchanted palace")
       valid = True
       break
    else:
       print("wrong username/password, try again")
       q1 = input("enter username: ")
       q2 = input("enter password: ")

if not valid:
    print("wrong username/password, contact a system administrator”)
 类似资料:
  • Python 中,while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while 就会一直重复执行那段代码块。 while 语句的语法格式如下: while 条件表达式:     代码块 这里的代码块,指的是缩进格式相同的多行代码,不过在循环结构中,它又称为 循环体。 while 语句执行的具体流程为:首先判断条件表达式的值,

  • 问题内容: 如果两个模块相互导入会怎样? 为了概括这个问题,Python中的循环导入又如何呢? 问题答案: 导入确实非常简单。只要记住以下几点: 和是可执行语句。它们在运行的程序到达该行时执行。 如果模块不在中,则导入将在中创建新的模块条目,然后在模块中执行代码。在执行完成之前,它不会将控制权返回给调用模块。 如果中确实存在一个模块,则无论导入是否完成执行,导入都会简单地返回该模块。这就是循环导入

  • 在代码中有的时候我们需要程序不断地重复执行某一种操作,例如我们需要不停的判断某一列表中存放的数据是否大于0,这个时候就需要使用循环控制语句。 1. while 循环语句 1.1 功能与语法 程序的循环结构允许多次执行相同的代码块,如下图所示: 图:while 循环结构 在循环结构中,程序的执行流程为: 判断循环条件 如果为真,则执行循环中的代码块;执行后跳转到步骤 1,重复第 1 步和第 2 步.

  • 我正在开发一个简单的python程序,其中包括创建一个圆圈“按钮”,然后让用户在圆圈内单击。如果他们没有点击圆圈,会出现一条消息,说明他们在圆圈外点击,应该再试一次。然而,在最后一部分,我得到了一个关于代码的无休止的循环,尽管使用了中断。是否有任何人可以帮助查看是否存在错误?谢谢

  • 问题内容: 我经常发现自己正在这样做: 在Python中有更简洁的方法吗?我在想一些类似的东西 问题答案: 您可以使用itertools.product:

  • 问题内容: 考虑以下代码片段: 我期望创建一个具有以下两个功能的字典: 但看起来生成的两个函数完全相同: 我真的不明白为什么。你有什么建议吗 ? 问题答案: 你需要为创建的每个函数绑定。一种方法是将其作为具有默认值的参数传递: 现在,函数内部的使用了参数,即使它具有相同的名称,并且在创建函数时会评估该参数的默认值。为了帮助你看到以下内容: 请记住默认值是如何工作的,例如可变对象(如列表和字典)的工