问题求助:给变量赋值时为什么要加单引号('')???
以下代码来源于,零基础学习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就是整形
页:
[1]