花了很长一段时间与这个相对简单的问题有关填充井字游戏趾板挣扎。你知道吗
# List variable ticTacToe should eventually
# hold [ [ a, b, c ], [ d, e, f ], [ g, h, i ]]
# to represent the Tic Tac to board:
# a b c
# d e f
# g h i
ticTacToe = [ [], [], [] ]
firstRow = input()
secondRow = input()
thirdRow = input()
ticTacToe.append(firstRow)
ticTacToe.append(secondRow)
ticTacToe.append(thirdRow)
#Output handled for you
for i in range(3) :
for j in range(3) :
print( "%3s" % ticTacToe[i][j], end="")
print()
输出已给我,无法替换。你知道吗
我有两个问题。你知道吗
如果不删除括号并重新开始,就无法获取[]中的行。如果我要打印ticTacToe,我会得到[[], [], [], 'a,b,c', 'd,e,f', 'g,h,i']
,而不是[[a,b,c], [d,e,f], [g,h,i]]
不需要的引号不断出现。如果first row = a,b,c
,当我将它附加到ticTacToe中时,它显示为['a,b,c']
,而不是[a,b,c]
我不知道我哪里出错了,任何帮助都将不胜感激。谢谢。你知道吗
您应该阅读列表:PyTut lists
输出:
如果要向每个内部列表添加3个内容,则需要在每个内部列表中添加3个附件。你知道吗
其他精彩读物:string formatting和f-strings:
您使用的是2.7样式打印,对于3和3.6格式,f字符串更好:
输出(全部):
首先,在python中,引号表示一个字符串,因此必须将它们放在那里。你知道吗
因为
ticTacToe
是一个列表列表,所以您将输入附加到最外层的列表。要附加到内部列表:然而,离开输出代码,这似乎不是你的导师想要你做的。你知道吗
相反,每个列表需要包含一个字符,而不是整个字符串。你知道吗
它看起来像这样:
有很多方法可以做到这一点,但这里有一个:
split
方法接受一个字符串并将其转换为一个列表,该列表提供了一个分隔符,在本例中是一个,
。然后它将分配(而不是附加)到内部列表。(注意:如果你在逗号后面加空格,这是行不通的,但我会让你算出那个)您可以使用一个简单的循环,通过按空格拆分的输入并附加到
ticTacToe
列表:样本运行:
或者,整件事都在一行:
相关问题 更多 >
编程相关推荐