颜栩栩
发表于 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