【问题标题】:loops;end statement in python循环;python中的结束语句
【发布时间】:2018-11-15 19:46:18
【问题描述】:

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

  • 如果用户名和密码是正确的结束循环并打印肯定的声明(“你进入了魔法宫殿”)。
  • 或者,提示用户重新输入用户名和密码(“用户名/密码错误,重试”)。
  • 如果用户尝试并失败 3 次结束循环并打印延期声明(“用户名/密码错误,请联系系统管理员”)

这是我到目前为止写的:

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: ")

我真的不知道如何处理第三个子句。

【问题讨论】:

    标签: python loops


    【解决方案1】:

    你很亲密:

    1. 循环 3 次,而不是两次。
    2. 替换while 并用for x in range(3): 递增
    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”)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-20
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      相关资源
      最近更新 更多