关于python:自已使用以来不应接受用户名

Username should not be accepted since already used

本问题已经有最佳答案,请猛点这里访问。

我这几天在学Python,所以我是个初学者,我有一个"当前用户"列表和一个"新用户"列表,我希望不必重复任何用户名,因此,如果用户名(如john)同时在当前用户和新用户中,程序将打印"更改您的用户名",但问题是,如果新用户有"john"和当前用户有"john",程序将不会打印该字符串,因为它考虑到给他们两个不同的用户名,我已经尝试用.lower()来降低新用户的用户名,但我不知道如何对当前的用户名做同样的操作。

1
2
3
4
5
6
7
8
9
current_users = ["Carlo","carla","FRANCESCO","giacomo"]
new_users = ["carlo","Francesco","luca","gabriele"]


for new in new_users:
    if new.lower() in current_users:
        print("Change your username")
    else:
        print("Welcome!")

我希望程序为已经使用的每个名称输出"更改用户名"


您需要强制转换以降低新用户名和当前用户。

1
2
3
4
5
6
7
8
9
current_users = ["Carlo","carla","FRANCESCO","giacomo"]
new_users = ["carlo","Francesco","luca","gabriele"]


for new in new_users:
    if new.lower() in [current.lower() for current in current_users]:
        print("Change your username")
    else:
        print("Welcome!")