如何检测空值

2024-04-20 04:28:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在制作一个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循环?到目前为止,我的程序的其余部分似乎运行良好。你知道吗


Tags: csvnamein脚本trueifcounterrow
1条回答
网友
1楼 · 发布于 2024-04-20 04:28:28

我不确定是否需要counter变量,但是您可以用in检查iterable对象中是否存在项

if usernm in nms:
    # user already exists 

I've tried to stop the program checking if the username is equal to a blank value

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

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

相关问题 更多 >