zoukankan      html  css  js  c++  java
  • day05_06 continue语句、while循环

    输入满3次跳出,然后留一句话

    for i in range(3):
        username = input("Username:")
        password = input("Password:")
        if username == _user and password == _passwd:
            print("Welcome %s login..." %_user)
            passed_authentication = True
            break
        else:
            print("Invalid username or password")
    
    if not passed_authentication :
        print("您的输出次数已经满3次,拜拜")
    

      方法二

    for i in range(3):
        username = input("Username:")
        password = input("Password:")
        if username == _user and password == _passwd:
            print("Welcome %s login..." %_user)
            break
        else:
            print("Invalid username or password")
    
    if i == 2 :
        print("您的输出次数已经满3次,拜拜")
    

      方法三

    for i in range(3):
        username = input("Username:")
        password = input("Password:")
        if username == _user and password == _passwd:
            print("Welcome %s login..." %_user)
            break
        else:
            print("Invalid username or password")
    
    if i == 2 :
        print("您的输出次数已经满3次,拜拜")
    

      只要上面的for循环正常执行完毕,中间没有被打断(break),就会执行else语句,break过后,就不会执行后面的else语句

    这个用法python特有

    while死循环

    while True:
        print("dang")
    

      

    _user = "alex"
    _passwd = "abc123"
    
    counter = 0
    while counter < 3 :
        username = input("请输入您的姓名:")
        password = input("请输入您的密码:")
        if username == _user and password == _passwd :
            print("welcome %s login..." %_user)
            break
        else:
            print("您输入的账号或者密码错误,请重新输入")
        counter += 1
    else:
        print("请的输入次数已满3次,拜拜啦")
    

      

    while之后也可以加上else

    如果想测试程序,可以使用debug测试

    输入三次后让用户选择是否需要继续玩?

    _user = "alex"
    _passwd = "abc123"
    
    counter = 0
    while counter < 3 :
        username = input("请输入您的姓名:")
        password = input("请输入您的密码:")
        if username == _user and password == _passwd :
            print("welcome %s login..." %_user)
            break
        else:
            print("您输入的账号或者密码错误,请重新输入")
        counter += 1
    
        if counter == 3:
            keep_going_choice = input("还想玩买?y/n")
            if keep_going_choice == 'y':
                counter = 0
    else:
        print("请的输入次数已满3次,拜拜啦")
    

      

  • 相关阅读:
    增强的for循环(或foreach)
    XMLHTTP使用具体解释
    数据转换
    JS来推断文本框内容改变事件
    Java学习笔记——JDBC之PreparedStatement类中“预编译”的综合应用
    同类软件大比拼
    Java实现 蓝桥杯 历届试题 最大子阵
    Java实现 蓝桥杯 历届试题 最大子阵
    Java实现 蓝桥杯 历届试题 最大子阵
    Java实现 蓝桥杯 历届试题 最大子阵
  • 原文地址:https://www.cnblogs.com/darkalex001/p/7494295.html
Copyright © 2011-2022 走看看