鱼C论坛

 找回密码
 立即注册
查看: 1294|回复: 7

[已解决]为什么在while循环里出不来

[复制链接]
发表于 2018-3-18 20:07:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#版本Python3.6.0
zimu = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '0123456789'

passwd = input('输入需要检查的密码:')

length = len(passwd)

# isspace()如果字符串中只包含空格,则返回True
while (passwd.isspace() or length == 0):  
    passwd = input("您输入的密码为空(或空格),请重新输入:")

print('您的密码安全评级为:',end = ' ')

执行结果
输入需要检查的密码:                                                        #一个不输入
您输入的密码为空(或空格),请重新输入:                      #输入空格
您输入的密码为空(或空格),请重新输入:12345678
您输入的密码为空(或空格),请重新输入:asdfghjkl


为什么在while循环里出不来
最佳答案
2018-3-18 21:24:27
嘻嘻咯咯 发表于 2018-3-18 20:47
length == 0怎么会是真呢? 我输入了 啊  length = len(passwd)  有长度啊

当程序进入while循环后就不会再执行length = len(passwd),所以length == 0为真。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-18 20:28:06 | 显示全部楼层
2018-03-18_202748.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-18 20:37:15 | 显示全部楼层
length == 0怎么会是真呢? 我输入了 啊  length = len(passwd)  有长度啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-18 20:47:23 | 显示全部楼层

length == 0怎么会是真呢? 我输入了 啊  length = len(passwd)  有长度啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-18 20:54:10 | 显示全部楼层
嘻嘻咯咯 发表于 2018-3-18 20:47
length == 0怎么会是真呢? 我输入了 啊  length = len(passwd)  有长度啊

输入需要检查的密码:                                                        #一个不输入
有长度吗??????????????????????????????????
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-18 21:24:27 | 显示全部楼层    本楼为最佳答案   
嘻嘻咯咯 发表于 2018-3-18 20:47
length == 0怎么会是真呢? 我输入了 啊  length = len(passwd)  有长度啊

当程序进入while循环后就不会再执行length = len(passwd),所以length == 0为真。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-3-18 22:05:32 | 显示全部楼层
孤烟1949 发表于 2018-3-18 21:24
当程序进入while循环后就不会再执行length = len(passwd),所以length == 0为真。

请问应该怎么改呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-18 22:07:35 | 显示全部楼层
孤烟1949 发表于 2018-3-18 21:24
当程序进入while循环后就不会再执行length = len(passwd),所以length == 0为真。

length == 0 改成 len(passwd) == 0 外还有别的方法吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 21:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表