Ich mache gerade ein Python-Skript zur Kontoerstellung. Mein Skript ist wie folgt:So erkennen Sie einen leeren Wert
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")
Das Problem ist, dass mit der Art, wie ich meinen Skript gemacht habe, wo ich versucht habe, überprüft das Programm zu beenden, wenn der Benutzername auf einen leeren Wert gleich ist, ist es natürlich Fehler, gibt es eine bessere Methode, einen Nullwert zu erkennen? Wenn es also tatsächlich eins gibt, wird es aus der while-Schleife ausbrechen? Der Rest meines Programms scheint bisher gut zu funktionieren.
Python hat 'None', nicht null. Leere Zeichenfolgen sind jedoch nicht "Keine". Was ist die Fehlermeldung, die Sie erhalten? –
Wenn die Benutzernamen eindeutig sind, warum nicht ein Wörterbuch? – Andrew