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
。您正在检查:文件中的用户名是否与给定的不同? 而您应该:文件中的所有用户名是否都与给定的不同?
我正在尝试创建一个将用户注册到文本文件的小程序。它要求用户创建一个用户名,并检查所选用户名是否已存在于该文本文件中。如果是这样,我需要用户进入循环,直到他们输入不同的用户名。该文件包含每个人的用户名和密码,以“,”分隔,例如。 (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
。您正在检查:文件中的用户名是否与给定的不同? 而您应该:文件中的所有用户名是否都与给定的不同?