Python入门程序练习题-用户登录的三次机会

Python入门程序练习题-用户登录的三次机会

  • 题目来自BITmooc
  • 主要出现的问题是and和&的区别
  • 题目说明:
    给用户三次输入用户名和密码的机会,要求如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬

  • 代码:
for i in range(3):
    name=input()
    password=input()
    num_name=0
    num_pw=0
    if name=='Kate':
        num_name=1
    else:
        num=name=0
    if password=='666666':
        num_pw=1
    else:
        num_pw=0
    sum=num_name+num_pw
    if sum==2:
        print('登录成功!')
        break
    elif i==2 and sum !=2:  
    #and和&是不一样的
    #and是逻辑运算,&是位运算
    #详细的解释见:https://zhidao.baidu.com/question/308587899.html
        print('3次用户名或者密码均有误!退出程序。')
        break
    else:
        continue

猜你喜欢

转载自blog.csdn.net/StefanCharlie/article/details/83148723