我正在学校上课,我们刚开始使用python。我们应该使用循环使我们的编码打印成一个tic tac toe board,但我无法弄清楚如何关闭循环并添加最后一行编码。以下是我编码的内容:
bob = '+----+----+----+'
joe = '| | | |'
index = 0
while index < 3:
print(bob)
print(joe)
print(joe)
index = index + 1
print(bob)
(ps下划线是编码中的标签。) 最后一行是我试图摆脱循环的那一行。我已经研究过了,但是我找到的所有东西都不起作用,我只得到一个“SyntaxError:invalid syntax”。有谁知道如何解决这个问题?
答案 0 :(得分:2)
你希望它看起来像这样:
bob = '+----+----+----+'
joe = '| | | |'
index = 0
while index < 3:
print(bob)
print(joe)
print(joe)
index = index + 1
print(bob)
输出结果为:
+----+----+----+
| | | |
| | | |
+----+----+----+
| | | |
| | | |
+----+----+----+
| | | |
| | | |
+----+----+----+
您还可以使用范围来控制循环。以下是等效的:
bob = '+----+----+----+'
joe = '| | | |'
for index in range(3):
print(bob)
print(joe)
print(joe)
print(bob)
答案 1 :(得分:1)
这是一个更加pythonic版本,你可以用来打动你的老师;)
data = {'locationName': 'Location My Location'}
产生
from itertools import cycle
bob = '+----+----+----+'
joe = '| | | |'
board = '\n'.join([r for _, r in zip(range(10), cycle((bob, joe, joe)))])
print(board)