我有一个需要用户名系统的程序,我希望用户输入他们的用户名,然后程序检查文件“用户名”以查看它是否在列表中。如果列表中只有一个人,则下面的我的代码有效,否则它将打印正确和错误。我将如何更改代码,以便如果只有一行与输入匹配,则可以正确打印。
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
块-不会从循环中退出。关于python - 检查文件中与输入匹配的文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46515719/