2016-09-05 1 views
1

В настоящее время я создаю скрипт 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

У Python есть 'None', а не null. Однако пустые строки не 'Нет'. Какое сообщение об ошибке вы получаете? –

+0

Если имена пользователей уникальны, почему бы не словарь? – Andrew

ответ

0

Я не уверен, я вижу необходимость в переменном счетчике, но вы можете проверить, если элемент существует в итерации объекта с in

if usernm in nms: 
    # user already exists 

Я пытался остановить программу проверки если имя пользователя равно пустое значение

похоже, что вы проверили, если второе значение nms на характер индекса counter является пустая строка. Вы не указали имя пользователя, которое было введено вообще.

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

Итак, я мог бы написать, если usernm в nms [1], и это проверит, было ли это имя пользователя в любом из имен на этой строке? (txt файл выглядит следующим образом: с 'usr' над ним) geoff, tim, regan, orange – Spookichicken

+0

'nms' - это список элементов. 'nms [1]' - это только второй элемент в этом списке –

+0

Nono, в TXT-файле больше, а [1] - вторая строка, где все имена пользователей, [i] запускается через каждое имя пользователя , – Spookichicken