|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
count =3
password ='我是大帅哥'
while count:
passwd =input(' 请输入密码: ')
if passwd ==password:
print('密码正确,进入程序...')
break
elif'*' in passwd:
print('密码中不能含有'*'号!您还有 ',count,'次机会! ',end='')
continue
else:
print(' 密码输入错误!您还有 ',count-1,' 次机会!'end='')
count -=1
看了你的代码主要有两点错误:
第一:elif 下的 print 字符串中,不能将 * 号直接用和当前字符串的引号相同的引起,会导致 Python 以为你是要进行字符串的重复操作
将 字符串 '密码中不能含有' * '号!您还有 ' 改成 字符串 '密码中不能含有" * "号!您还有 ' ,即单双引号配合
第二:else 下的 print 中,end 参数前忘记加上逗号
另外:这里elif 下的 continue 可以去掉,因为代码中仅 if-elif-else 搭配
且在这搭配之后的循环体中无其他语句,那么因为该搭配语句每次只会执行其中一个代码块,就算不加上 continue 重新循环也会自动开始下次循环
参考代码:- count = 3
- password = '我是大帅哥'
- while count:
- passwd = input(' 请输入密码: ')
- if passwd == password:
- print('密码正确,进入程序...')
- break
- elif '*' in passwd:
- print('密码中不能含有" * "号!您还有 ', count, '次机会! ', end='')
- else:
- print(' 密码输入错误!您还有 ', count - 1, ' 次机会!', end = '')
- count -= 1
复制代码
|
|