退出循环?

时间:2015-10-25 19:58:10

标签: python

我正在学校上课,我们刚开始使用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”。有谁知道如何解决这个问题?

2 个答案:

答案 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)