用户名已被使用,因此不应被接受

2024-06-26 18:01:24 发布

您现在位置:Python中文网/ 问答频道 /正文

这几天我在学Python,所以我是个初学者, 我有一个“当前用户”列表和一个“新用户”列表,我希望没有用户名必须重复,所以如果用户名(例如John)同时在当前用户和新用户中,程序会打印“更改您的用户名”,但是问题是如果新用户有“John”和当前用户“John”,程序不会打印这个字符串,因为它认为这两个用户有两个不同的用户名,我已经尝试过使用.lower()降低新用户的用户名,但是我不知道如何对当前用户进行相同的操作

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

我希望程序为每个已经使用过的名字输出“更改你的用户名”


Tags: 字符串用户in程序列表newcurrentjohn
1条回答
网友
1楼 · 发布于 2024-06-26 18:01:24

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

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

相关问题 更多 >