我当前正在尝试编写一个简单的洗牌功能,该功能将两个列表相同。我已经在功能之外工作了,但是一旦添加它,它就会正常打印列表。有人可以告诉我我做错了什么还是将我指向正确的方向?我确定这很简单。
代码的第一个片段是我要做的,第二个是当前有效的。
感谢任何可以提供帮助的人。
欢呼
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)