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!") |