【发布时间】:2021-12-10 09:45:32
【问题描述】:
如果第二个列表中的元素已经在第一个列表中,此代码应该警告我,在将第一个元素放入小写之后。
current_users = ['id_1','id_2','id_3', 'ID_4', 'id_5']
current_users_case = [current_user_case.lower() for current_user_case in current_users]
new_users = ['id_5','id_4','id_7', 'id_8', 'id_9']
for new_user in new_users:
if new_user == current_user_case:
print("Sorry, ID already taken")
else:
print("ID available")
我收到此错误消息:
Traceback (most recent call last):
File "main.py", line 2, in <module>
from c5n9ss import *
File "/home/runner/C5py/c5n9ss.py", line 11, in <module>
if new_user == current_user_case:
NameError: name 'current_user_case' is not defined
但如果我在 Python shell 中测试前两行,我会正确地得到降级列表。
我不明白我得到的错误。
【问题讨论】:
-
答案对您有帮助吗?如果是这样,你介意接受它并结束你的问题吗?您可以通过单击答案旁边的复选标记来执行此操作,或者您可以等待更多答案到来。
-
谢谢,不过我需要更多时间来测试它。
-
绝对。在选择接受或不接受答案之前,花点时间对其进行测试并确保它可以正常工作。
-
你能在答案中测试这个建议吗?
-
谢谢,这个星期四去检查一下,因为我一直没上班,抱歉耽搁了
标签: python-3.x list if-statement