我正在尝试搜索游戏中使用的先前用户名数组,以获取游戏玩家当前使用的用户名(允许显示用户名下的所有先前游戏分数)。此列表已从外部文本文件导入。
for x in range(0, len(lis)):
if username == lis[x]:
print "yes"
print lis[x]
例如,用户名可以是“Jack”。即使lis中的多个元素具有值“Jack”(通过'print lis [x]'打印列表的所有值进行验证),也不会打印“yes”来显示此内容。
出了什么问题?
答案 0 :(得分:0)
if username in lis:
应该通过列表搜索
如果您编写的代码不起作用,请检查字符串的格式是否相同
if username.strip().lower() == lis[x].strip().lower():
答案 1 :(得分:0)
试试这个:
for usernameTest in lis:
if username == usernameTest.strip():
print "yes"
print lis[x]
答案 2 :(得分:0)
我不确定这是不是你的意思,但至少打印是的:
lis = ["Jack","Rose", "Joe", "Franz"]
username = "Joe"
for x in range(0, len(lis)):
if username == lis[x]:
print ("yes")