我目前正在制作用于创建帐户的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循环吗?到目前为止,我的其余程序似乎工作正常。
答案 0 :(得分:0)
我不确定是否需要使用计数器变量,但您可以使用in
if usernm in nms:
# user already exists
如果用户名等于空白值
,我已尝试停止程序检查
看起来您检查了索引nms
的字符的counter
的第二个值是否为空字符串。您没有检查输入的用户名。
if usernm.trim() == "":
# username is blank