【发布时间】:2017-09-18 20:15:38
【问题描述】:
我偶然发现了一种创建列表的方法,它使使用变得不那么容易。让我向您展示我的代码,也许您会对我的函数与列表的不同之处有一个答案。
sign = "-"
def createGamePlan_1(size, sign):
gPlan = []
for i in range(size):
row = [sign]*size
gPlan.append(row)
return gPlan
def createGamePlan_2(size, sign):
gPlan = []
row = [sign]*size
for i in range(size):
gPlan.append(row)
return gPlan
k = createGamePlan_1(3,sign)
k[0][0] = "X"
h = createGamePlan_2(3, sign)
h[0][0] = "X"
print(k,h)
如果我通过终端运行它,输出将是
[["X","-","-"],["-","-","-"],["-","-","-"]]
和
[["X","-","-"],["X","-","-"],["X","-","-"]]
分别。
为什么?
【问题讨论】:
-
全局变量sign未定义,所以代码根本没有运行。
-
你去! @Prune