如何正确验证字符串?



目前我有一段代码,允许我检查名称是真还是假。但是,如果我在字符串中添加一个空格或另一个字母,它仍然会认为它是正确的。所以如果我把它改成johndoe,因为它仍然有字符串"John"它将返回true。

def bouncer():
myname = ["john"]
for word in myname:
if "john" not in myname:
print(False)

if "john" in myname:
print(True)
bouncer()

您永远不会使用for循环中的单词variable,而是检查字符串"john"恰好包含在阵列mylist中。如果你想做你在文本中描述的事情,代码应该像这样:

def compare(name1, name2):
print(name1 == name2)
compare("john", "john") # prints True
compare("john", "johndoe") # prints False

但是,如果您想检查名称是否完全包含在名称列表中,则应该像这样:

def compare(names, name):
print(name in names)
compare(["anna", "bob", "john"], "john") # prints True
compare(["anna", "bob", "joe"], "john") # prints False

最新更新