我有一个需要用户名系统的程序,我希望用户输入他们的用户名,然后程序检查文件“用户名”以查看它是否在列表中。如果列表中只有一个人,我下面的代码就可以工作,否则它会打印正确和错误。我将如何更改我的代码,以便如果只有一行与输入相匹配,它就会正确打印。
username = input("enter username: ")
search = open("username", "r")
for line in search:
if username in line:
print ("correct")
else:
print ("incorrect")
最佳答案
您可以利用 python 的 for...else
结构。
with open("username") as f:
for line in f:
if username in line:
print("correct")
break
else:
print("incorrect")
如果程序自然退出,则运行 else
block - 没有脱离循环。
关于python - 检查文件中是否有与输入匹配的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46515719/