|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
以下是给出的正确答案:
count = 3
password = 'FishC.com'
while count: 很疑惑这里为什么不是 while counts>0:
passwd = input('请输入密码:')
if passwd == password:
print('密码正确,进入程序......')
break
elif '*' in passwd:
print('密码中不能含有"*"号!您还有', count, '次机会!',end=' '为什么要有个空格end)
continue
else:
print('密码输入错误!您还有', count-1, '次机会!', end=' ')
count -= 1
以下是我的自己写的:
counts=3
password = "FishC.com"
answer=input("请输入密码:")
while counts>0:
if password==answer:
print("密码正确!")
break
elif "*" in password:
print("输入正确形式密码,您还有",counts,"次机会!")
input("请输入密码:") 在这里报错了
continue
else:
print("密码输入错误,你还有",counts-1,"次机会!")
input("请输入密码:")
counts=counts-1 这一排也给我报错了
一个个来,
1、while、if后面跟的判断只要不是为空和为0,都判断为True,反之判断为False,当然,你一定要加上>0也是可以的。
2、也可以不要有个空格,如果end = ‘’(空字符)或end = ' ',那么接下来打印‘请输入密码:’就会不换行出现在同一行上,如果不加end参数,就会打印在下一行。
3、缩进明显不统一,如果你在IDLE界面写代码并且回车不会自动缩进的话,那么一个Tab键是一个缩进,统一缩进在Python里面是最重要的。
|
|