这些天我正在学习一些python,所以我是一个初学者, 我有一个带有“ current_users”的列表,一个带有“ new_users”的列表,我希望不要重复任何用户名,因此,如果current_users和new_users中都包含一个用户名(例如John),程序将显示“更改您的用户名” ,但是问题是,如果new_users具有“ John”和current_users“ JOHN”,则该程序不会打印该字符串,因为它认为它们是2个不同的用户名,我已经尝试使用.lower()来降低new_users中的名称,但我不知道如何对当前版本执行相同操作
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!")
我希望程序为每个已使用的名称输出“更改用户名”
答案 0 :(得分:1)
您需要强制同时降低新用户名和当前用户。
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!")