while循环问题
代码count = 3
password = '720'
while count:
passwd = input('请输入密码:')
if passwd == password:
print('密码正确,进入程序')
break
elif '*' in passwd:
print('请重新输入')
continue
else:
print('密码错误')
count = count - 1
运行结果没问题,但是while后加的条件不理解。
while 条件,且条件为真,
while count什么时候算假呢,或者说哪有真假之分,都没定义
每次输错了count都会-1
当count为0的时候就是假了 count 不等于 0 为真。 逃兵 发表于 2021-8-30 12:20
每次输错了count都会-1
当count为0的时候就是假了
是系统默认的吗, 这个位置的数不能为0 ,因为上边没有设置 count>0 '', 0, '0', False 为假
其余字符为真
while count 当 count 为 0 时退出循环 2楼正解。 L-茉遇 发表于 2021-8-30 12:36
是系统默认的吗, 这个位置的数不能为0 ,因为上边没有设置 count>0
bool类型是int类型的子集
只要非0,非空集合,则为真
0,空集则为假
所以可以直接写个变量作为条件 count不等于0为真 while循环只会在后面的条件为Ture时才会运行
没输入一次就减一,
直到count为0的时候或者正确的时候退出程序
-----------来自新手的无知发言{:10_279:}{:10_279:} Mr-Print 发表于 2021-8-31 09:28
while循环只会在后面的条件为Ture时才会运行
没输入一次就减一,
直到count为0的时候或者正确的时候退出 ...
~
页:
[1]