【发布时间】:2019-01-27 23:00:25
【问题描述】:
我有代码可以检查是否有任何空间或只是空的。我尝试重新制作 =,“”,'',==。但我没有成功。有什么问题?当我输入密码时,它总是说我在打印功能中遇到的错误。
while True:
password = getpass.getpass("~ Please pick a password, for user - {n}\n".format(n=name))
fontas = " "
fontas2 = ' '
if fontas and fontas2 in password:
print("~ Password can't contain a spaces!\n")
continue
else:
break
编辑* 我正在添加一个 GIF。当我稍微更改代码时,它向您展示了它现在是如何工作的。
第一次尝试我正在尝试腾出一个空格,在我没有输入任何内容之后,最后一次我输入了普通关键字 - ffawt
*我无法添加GIF文件,所以我在Gyazo平台上传链接。
【问题讨论】:
-
我不明白
if fontas的意思。值不能改变 -
这完全没有意义。首先
" "和' '之间没有区别。其次,如果有,它应该是or组合,而不是and。第三,您没有检查两个值是否都在密码中,密码应该是fontas in password and fontas2 in password。 -
如果密码是-“Rauna51”,那会因为空格而出错,对吧?但是如果输入为空怎么办? - ““ 空白的?我在代码中使用 Fontas = '' sorry for space beetwhen ' '。
-
每个字符串中都有一个空字符串,不管是否为空:
"" in ""、"" in "password"、"" in "pass word"都是真的。
标签: python