我在 Python 中有一段代码比较两个数字列表(一个由计算机生成,random.sample()一个由用户输入)。
我需要知道用户输入的数字列表是否与计算机生成的列表相同(无论每个列表中成员的顺序如何)。
所以我得到了:
if list_from_user.sort() == LIST_OF_NUMBERS.sort():
print("yes")
else:
print("no")
但无论用户的输入如何,该if块始终导致 True 并始终打印“yes”。我在调试模式下运行它,当它到达if块时,每个列表中有两个完全不同的数字,但结果if仍然是“是”。
如果我从比较.sort()中的两个列表中删除该方法,则确实会产生正确的输出,但是两个列表上成员的顺序必须相同才能成为事实,这就是我试图用.ifif .sort()
我错过了什么吗?
湖上湖
精慕HU
相关分类