我有一个需要用户名系统的程序,我希望用户输入他们的用户名,然后程序检查文件“用户名”以查看它是否在列表中。如果列表中只有一个人,则下面的我的代码有效,否则它将打印正确和错误。我将如何更改代码,以便如果只有一行与输入匹配,则可以正确打印。

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/

10-14 19:34