Python - 用户名不可用

Python - unavailable username

我正在尝试创建一个将用户注册到文本文件的小程序。它要求用户创建一个用户名,并检查所选用户名是否已存在于该文本文件中。如果是这样,我需要用户进入循环,直到他们输入不同的用户名。该文件包含每个人的用户名和密码,以“,”分隔,例如。 (Sanele,afkojs)。每个用户都存储在单独的行中。我的代码没有让用户保持在它经历的这个循环中

cont_ = False 

while not cont_ :

    new_username = input(" Create a Username: ")

    unavail_usernames = file_opener("user_info") *#function that opens the text file*

    for names in unavail_usernames:

        user_info_list = names.split(", ") *#Every user is stored in a separate line* 

        if new_username != user_info_list[0]:

            cont_ = True

    if not cont_:

        print("username unavailable, enter a different username")

    unavail_usernames.seek(0)

试试这个:

l=['a,b,c','d,e,f','g,h,i']
inp = input()
while inp in list(map(lambda x:x.split(',')[0],l)):
  print("username unavailable, enter a different username")
  inp=input()


print('Username is available')

此代码

for names in unavail_usernames:
    user_info_list = names.split(", ") *#Every user is stored in a separate line* 

    if new_username != user_info_list[0]:

        cont_ = True

一旦发现不同的名称,就将 cont_ 设置为 True。您正在检查:文件中的用户名是否与给定的不同? 而您应该:文件中的所有用户名是否都与给定的不同?