相同的列表洗牌不能作为函数// Python



我当前正在尝试编写一个简单的洗牌功能,该功能将两个列表相同。我已经在功能之外工作了,但是一旦添加它,它就会正常打印列表。有人可以告诉我我做错了什么还是将我指向正确的方向?我确定这很简单。

代码的第一个片段是我要做的,第二个是当前有效的。

感谢任何可以提供帮助的人。

欢呼

import random
ARRAYQ = ["Q1", "Q2", "Q3", "Q4"]
ARRAYA = ["A1", "A2", "A3", "A4"]
def shuffle(list1, list2):
    enclosed = list(zip(list1, list2))
    random.shuffle(enclosed)
    list1, list2 = zip(*enclosed)
    return list1, list2
shuffle(ARRAYQ, ARRAYA)
print(ARRAYQ)
print(ARRAYA)

import random
ARRAYQ = ["Q1", "Q2", "Q3", "Q4"]
ARRAYA = ["A1", "A2", "A3", "A4"]
enclosed = list(zip(ARRAYQ, ARRAYA))
random.shuffle(enclosed)
ARRAYQ, ARRAYA = zip(*enclosed)
print(ARRAYQ)
print(ARRAYA)

首先看一下。它通常会打印列表,因为您打印在功能之前声明的变量。

应该是:

import random
ARRAYQ = ["Q1", "Q2", "Q3", "Q4"]
ARRAYA = ["A1", "A2", "A3", "A4"]
def shuffle(list1, list2):
    enclosed = list(zip(list1, list2))
    random.shuffle(enclosed)
    list1, list2 = zip(*enclosed)
    return list1, list2
list1, list2 = shuffle(ARRAYQ, ARRAYA)
print(list1)
print(list2)

相关内容

  • 没有找到相关文章

最新更新