如何检测空值

时间:2016-09-05 21:28:27

标签: python input null

我目前正在制作用于创建帐户的Python脚本。我的脚本如下:

import csv
nms = []
with open('nms.txt', newline='') as inputfile:
    for row in csv.reader(inputfile):
        nms.append(row)
counter = 0        
## End of tings
while True:        
    print ("Please enter your user name. This must be unique.")
    usernm = input ("")
    while True:
        if nms[1][counter] != (""):
            print (".")
        else:
            break
        if usernm == nms[1][counter]:
            print ("Unfortunately this user name is in use. Please try a different user name.")


        counter = counter + 1

print ("end")

问题在于,通过我制作脚本的方式,我试图停止程序检查用户名是否等于空白值,当然是错误,是否有更好的方法来检测空值?那么当它真正看到它时,它会突破while循环吗?到目前为止,我的其余程序似乎工作正常。

1 个答案:

答案 0 :(得分:0)

我不确定是否需要使用计数器变量,但您可以使用in

检查某个项是否存在于可迭代对象中
if usernm in nms:
    # user already exists 
  

如果用户名等于空白值

,我已尝试停止程序检查

看起来您检查了索引nms的字符的counter的第二个值是否为空字符串。您没有检查输入的用户名。

if usernm.trim() == "":
    # username is blank