|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
current_users = ['admin','李鹏','裘东耀','陈敏尔','鲁冠球']
new_users = ['Admin','李鹏','周恩来','王沪宁','周铁生']
for new_user in new_users:
if new_user in current_users:
if new_user.lower() in current_users:
print('对不起,此用户名已被占用!' + '\n')
else:
print('此用户名未被占用!' + '\n')
此用户名未被占用!
对不起,此用户名已被占用!
此用户名未被占用!
此用户名未被占用!
此用户名未被占用!
问题:我已经把new_user用lower()转换小写和current_users列表里的用户名比较,'Admin'怎么还显示用户名没有被占用
所以你的要求其实是不区分大小写吗?那不能只用lower函数对user进行判定,应该这样操作
先将 current_users 中的全部转换为小写,然后再用之前的 or 连接起来就可以了
- for i in range(len(current_users)):
- current_users[i] = current_users[i].lower()
- for new_user in new_users:
- if new_user in current_users or new_user.lower() in current_users:
- print('对不起,此用户名已被占用!' + '\n')
- else:
- print('此用户名未被占用!' + '\n')
复制代码
|
|