-1

我有一个关于显示我的输出数据的问题。这是我的代码:

coordinate = []

z=0
while z <= 10:
    y = 0
    while y < 10:
        x = 0
        while x < 10:
            coordinate.append((x,y,z))
            x += 1
        coordinate.append((x,y,z))
        y += 1
    coordinate.append((x,y,z))
    z += 1
for point in coordinate:
    print(point)

我的输出数据包含我想去掉的逗号和括号。我希望我的输出看起来像这样:

0 0 0
1 0 0
2 0 0

等等。没有逗号和括号,只有值。

4

3 回答 3

4

像这样写最后两行:

for x, y, z in coordinate:
    print(x, y, z)
于 2013-09-16T01:54:34.887 回答
0

除了@flornquake 的答案之外,您还可以对这些做一些事情while

import itertools

# If you just want to print this thing, forget about building a list
# and just use the output of itertools.product
coordinate = list(itertools.product(range(0, 10), range(0, 10), range(0, 11)))

for point in coordinate:
    print('{} {} {}'.format(*point))
于 2013-09-16T02:14:53.640 回答
0

假设您使用的是 Python 3,您可以这样做:

for point in coordinate:
    print(*point)

“星号”表示法将元组解包成单独的元素。然后该print函数使用默认分隔符显示元素,该分隔符是单个空格字符。

于 2013-09-16T02:19:32.933 回答