cloudfox 发表于 2020-8-12 15:53:43

求助程序一直重复循环的原因,谢谢

passby = input("请输入您的密码:")
number = ("0123456789")
chars = ("qwertyuiopasdgfhjklzxcvbnm")
symbols = ("~!@#$%^&*()_=-/,.?<>;:[]{}|\\")
length = len(passby)
while passby.isspace() or length == 0:
    passby = input("您的密码为空或空格,请重新输入您的密码:")
打算是做《从零开始python》的课后作业14的动动手“密码安全性检查”
{:5_103:}结果是一直卡在这了,求助请输入您的密码:您的密码为空或空格,请重新输入您的密码:
您的密码为空或空格,请重新输入您的密码:8
您的密码为空或空格,请重新输入您的密码:
您的密码为空或空格,请重新输入您的密码:89
您的密码为空或空格,请重新输入您的密码:8988
您的密码为空或空格,请重新输入您的密码:55555555555555
您的密码为空或空格,请重新输入您的密码:


zltzlt 发表于 2020-8-12 15:54:21

需要重新对 length 赋值,因为 passby 的值已经被修改了

passby = input("请输入您的密码:")
number = ("0123456789")
chars = ("qwertyuiopasdgfhjklzxcvbnm")
symbols = ("~!@#$%^&*()_=-/,.?<>;:[]{}|\")
length = len(passby)
while passby.isspace() or length == 0:
    passby = input("您的密码为空或空格,请重新输入您的密码:")
    length = len(passby)

A.Lyapunov 发表于 2020-8-12 15:56:17

passby = input("请输入您的密码:")
number = ("0123456789")
chars = ("qwertyuiopasdgfhjklzxcvbnm")
symbols = ("~!@#$%^&*()_=-/,.?<>;:[]{}|\")
length = len(passby)
while passby.isspace() or length == 0:
    passby = input("您的密码为空或空格,请重新输入您的密码:")
    length = len(passby)
最后加一句

cloudfox 发表于 2020-8-12 16:00:27

zltzlt 发表于 2020-8-12 15:54
需要重新对 length 赋值,因为 passby 的值已经被修改了

{:5_108:},谢谢!



cloudfox 发表于 2020-8-12 16:02:47

A.Lyapunov 发表于 2020-8-12 15:56
最后加一句

谢谢!{:5_108:}{:10_333:}
页: [1]
查看完整版本: 求助程序一直重复循环的原因,谢谢