颜栩栩 发表于 2020-5-8 16:29:05

Pythonnewers 发表于 2020-5-8 15:36
sign_1 和sign_2是两个函数,两种方式

第二个函数有点问题{:10_299:}你一直输入错误,提示还有一次机会的时候直接退出了,不给人家最后一次机会嘛~

江少 发表于 2020-5-8 16:34:23

本帖最后由 江少 于 2020-5-9 10:47 编辑

times = 0
while times < 4:
    number = input('请输入登陆帐号:')
    code = input('请输入登陆密码:')
    if number != 'ilove' and code != 'fishc.com':
      print('''您输入的帐号密码错误,您还有%d次机会
请重新输入!''')%(3-times)
    else:
      print('''欢迎登陆我们的网站!
读取信息中........

正在退出中.....''')
      break
    times +=1
    if times == 4:
      print('''登入次数用尽,请稍后再试!
___________end_________''')


补充内容 (2020-5-9 20:40):
因为是用的python2 所以前面还得加上 from __future__ import print_function

Pythonnewers 发表于 2020-5-8 16:52:23

颜栩栩 发表于 2020-5-8 16:29
第二个函数有点问题你一直输入错误,提示还有一次机会的时候直接退出了,不给人家最后一次机会 ...

噗,懒得改了{:10_262:}

永恒的蓝色梦想 发表于 2020-5-8 17:07:32

占楼{:10_256:}

永恒的蓝色梦想 发表于 2020-5-8 17:09:40

等一下,好像是要占这一楼{:10_245:}

1469396970 发表于 2020-5-8 17:15:42

def login():
    account_number='13456'
    password='123456789'

    count=4
    while count>=1:
      a=input('请输入登陆账号:')
      p=input('请输入登录密码:')
      if a==account_number and p==password:
            print('登陆成功,欢迎进入网站!')
            print('读取信息中。。。。。。')
            print('空')
            s=input('是否退出:')
            if s=='是':
                print('正在退出界面')
            else:
                print('请补充点什么吧^_^!')
      elif a!=account_number or p!=password:
            count-=1
            print('年输入的账号或密码错误,您还有%d次机会'%count)
    if count==0:
      print('登录次数用尽,请稍后再试!')
      print('_______end_________')


q=input('是否已拥有账号和密码(是/否):')
if q=='否':
    sug=input('请注册一个新的账户用来登录!或者选择游客进入(注册/以游客身份进入):')
    if sug=='以游客身份进入':
      print('欢迎进入网站!游客身份,只可浏览阅读。')
      print('登陆或注册账号进入网站将获得更全面的功能!')
    elif sug=='注册':
      new_accountnumber=input('请输入新的账号:')
      new_password=input('请输入新的密码:')
      print('注册成功,欢迎进入网站!')
elif q=='是':
    login()


加了点东西{:10_297:}

cysmys2008 发表于 2020-5-8 17:22:13

RE: 小白Python练习册(18)【鱼币福利】 [修改]

zltzlt 发表于 2020-5-8 17:27:48

永恒的蓝色梦想 发表于 2020-5-8 17:09
等一下,好像是要占这一楼

{:10_277:}

WangJS 发表于 2020-5-8 17:32:39

占楼

xiaosi4081 发表于 2020-5-8 17:35:09

n=3
name=str(input("请输入登录账号:"))
password=str(input("请输入登录密码:"))
while n>=0:
    if name == "ilove" and password == "fishc.com":
      print("欢迎登陆我们的网站")
      print("读取信息中.........")
      print("空!")
      print("正在退出中.........")
      break
    elif n == 0:
      break
    else:
      print("您输入的账号或密码错误,您还有",n,"次机会")
      name=str(input("请输入登录账号:"))
      password=str(input("请输入登录密码:"))
      n -= 1
      
print("——————end——————")

liuzhengyuan 发表于 2020-5-8 18:02:29

占楼……

汤加里罗雪顶甜 发表于 2020-5-8 18:43:55

本帖最后由 汤加里罗雪顶甜 于 2020-5-8 19:09 编辑

ID = 'ilove'
Password = 'fishc.com'
times = 0
while times <= 3:
    IDinput = input('请输入登录账号:')
    Passwordinput = input('请输入登录密码:')
    if ID == IDinput and Password == Passwordinput:
      print ('欢迎登录我们的网站!')
      print ('读取信息中.......')
      print ('空!')
      print ('正在退出中.....')
      break
    else:
      print ('您输入的账号或密码错误,您还有',3-times,'次机会')
      print ('请重新输入!')
      times += 1
    if times > 3:
      print ('登录次数用尽,请稍后再试!')
print ( 'end'.center(20).translate(str.maketrans(' ','-')))


for times in range(0,4):
    IDinput = input('请输入登录账号:')
    Passwordinput = input('请输入登录密码:')
    if ID == IDinput and Password == Passwordinput:
      print ('欢迎登录我们的网站!')
      print ('读取信息中.......')
      print ('空!')
      print ('正在退出中.....')
      break
    if times == 3:
      print ('登录次数用尽,请稍后再试!')
    else:
      print ('您输入的账号或密码错误,您还有',3-times,'次机会')
      print ('请重新输入!')
print ( 'end'.center(20).translate(str.maketrans(' ','-')))

给出的参考答案里面就算“成功登录了,还是会print“登录次数用尽,请稍后再试!”,不太合适吧。

xiaosi4081 发表于 2020-5-8 18:46:58

占楼

老八秘制 发表于 2020-5-8 18:48:30

占楼

xiaosi4081 发表于 2020-5-8 18:58:40

大家占下去{:10_256:}

土二奇 发表于 2020-5-8 19:42:51

count=3
while count>=0:
    zhanghao=input("请输入登录账号:")
    password=input("请输入登录密码:")
    if zhanghao=="ilove" and password=="fishc.com":
      print( """欢迎登录我们的网站!
            读取信息中..........
            空!
            正在退出中.........
            _______end_______""")
      break
    else:
      print("您输入的账号或密码错误,您还有%d次机会"%(count))
      count-=1
else:
    print("登录次数用尽,请稍后再试!_______end______")
第二种方法用for循环咯

xiaosi4081 发表于 2020-5-8 20:48:24

37楼

xiaosi4081 发表于 2020-5-8 20:50:02

wuqramy 发表于 2020-5-8 14:51
谢谢

不过里面有点bug,帮忙改一改
就是那个电话号码前面的名字

wuqramy 发表于 2020-5-8 21:03:39

xiaosi4081 发表于 2020-5-8 20:50
不过里面有点bug,帮忙改一改
就是那个电话号码前面的名字

嗯?具体什么bug?

wsh123345 发表于 2020-5-8 21:04:34

000
页: 1 [2] 3 4
查看完整版本: 小白Python练习册(18)【鱼币福利】