|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
以下代码来源于,零基础学习python,第009讲,课后习题,动动手,第0题
原题目要求:设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。
我的问题是:为什么给变量password赋值FishC.com时,需要加上单引号(‘’),求解答~~
ps: 我试过不加单引号(''),程序解释说FishC.com属于一个变量,没有被定义,这能解释得通。但给变量password赋值为数字密码,比如(123456)时,当你输入正确密码时,程序也打印的是“密码输入错误!您还有x次机会!”,这我就有点搞不懂了。附图为问题描述以及运行结果。求解答~~谢谢!!!
源代码:
count = 3
password = 'FishC.com'
while count:
passwd = input('请输入密码:')
if passwd == password:
print('密码正确,进入程序......')
break
elif '*' in passwd:
print('密码中不能含有"*"号!您还有', count, '次机会!', end=' ')
continue
else:
print('密码输入错误!您还有', count-1, '次机会!', end=' ')
count -= 1
input输入的是字符串,不加引号,你的password就是整形
|
|