鱼C论坛

 找回密码
 立即注册
查看: 1038|回复: 4

[已解决]登录程序的编写

[复制链接]
发表于 2020-6-20 09:05:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
登陆成功,提示“登陆成功”   若连续5次登陆失败,提示账号冻结
最佳答案
2020-6-20 09:30:01


以前做课后练习写的,可以参考下:

  1. count = 5
  2. print('请输入您的账号:',end='')
  3. while count:
  4.     user = input()
  5.     if user == 'I love FishC.com':
  6.         print('请输入您的密码:',end='')
  7.         while count:
  8.             password = input()
  9.             if password == '666':
  10.                 print('登入成功!正在进入系统...')
  11.                 count = 1
  12.             count -= 1
  13.             if count:
  14.                 print(f'密码错误!您还有{count}次机会:',end='')
  15.             elif count == 0 and password != '666':
  16.                 print('账号输入密码次数过多!账号已被冻结!')
  17.     else:
  18.         print('该账号不存在!请重新输入:',end='')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-20 09:30:01 | 显示全部楼层    本楼为最佳答案   


以前做课后练习写的,可以参考下:

  1. count = 5
  2. print('请输入您的账号:',end='')
  3. while count:
  4.     user = input()
  5.     if user == 'I love FishC.com':
  6.         print('请输入您的密码:',end='')
  7.         while count:
  8.             password = input()
  9.             if password == '666':
  10.                 print('登入成功!正在进入系统...')
  11.                 count = 1
  12.             count -= 1
  13.             if count:
  14.                 print(f'密码错误!您还有{count}次机会:',end='')
  15.             elif count == 0 and password != '666':
  16.                 print('账号输入密码次数过多!账号已被冻结!')
  17.     else:
  18.         print('该账号不存在!请重新输入:',end='')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-20 09:38:15 | 显示全部楼层
  password = input()  这个后面input()是表示了什么


count -= 1
            if count:
                print(f'密码错误!您还有{count}次机会:',end='')
            elif count == 0 and password != '666':
这后面这个没...看懂..
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-20 09:42:12 | 显示全部楼层
关下月亮 发表于 2020-6-20 09:38
password = input()  这个后面input()是表示了什么

input 我没填东西 但是用后面的 print 补上了  end = '' 让 print 不会换行 然后循环到 input 就会看上去像 input 里面本来就有字一样,实际上是 print 打印的

f'密码错误!您还有{count}次机会:'


这个是Python 的f-strings 格式化,用字符串前面带f,然后用花括号里面可以直接填入参数

elif count == 0 and password != '666':

elif 和 if 是一个效果的  只是当同缩进下的 elif 和 if 之间有任意一个成立后 就不再执行其他的 elif

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-20 10:02:05 | 显示全部楼层
Twilight6 发表于 2020-6-20 09:42
input 我没填东西 但是用后面的 print 补上了  end = '' 让 print 不会换行 然后循环到 input 就会看上去 ...


好的大神!感谢!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 04:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表