关下月亮 发表于 2020-6-20 09:05:18

登录程序的编写

登陆成功,提示“登陆成功”   若连续5次登陆失败,提示账号冻结

Twilight6 发表于 2020-6-20 09:30:01



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

count = 5
print('请输入您的账号:',end='')
while count:
    user = input()
    if user == 'I love FishC.com':
      print('请输入您的密码:',end='')
      while count:
            password = input()
            if password == '666':
                print('登入成功!正在进入系统...')
                count = 1
            count -= 1
            if count:
                print(f'密码错误!您还有{count}次机会:',end='')
            elif count == 0 and password != '666':
                print('账号输入密码次数过多!账号已被冻结!')
    else:
      print('该账号不存在!请重新输入:',end='')

关下月亮 发表于 2020-6-20 09:38:15

password = input()这个后面input()是表示了什么


count -= 1
            if count:
                print(f'密码错误!您还有{count}次机会:',end='')
            elif count == 0 and password != '666':
这后面这个没...看懂..

Twilight6 发表于 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

关下月亮 发表于 2020-6-20 10:02:05

Twilight6 发表于 2020-6-20 09:42
input 我没填东西 但是用后面的 print 补上了end = '' 让 print 不会换行 然后循环到 input 就会看上去 ...

好的大神!感谢!!
页: [1]
查看完整版本: 登录程序的编写