Python 如何在范围内打印?
如何在python中打印类似的内容 这是我到目前为止所能做的:Python 如何在范围内打印?,python,Python,如何在python中打印类似的内容 这是我到目前为止所能做的: for i in range(24): print("("+str(i)+", "+str(i)+"):",i, end="") 以下是: i = 0 for y in range(0, 500, 125): for x in range(0, 750, 125): print('(%3d, %3d): %3d ' % (x, y, i), end='') i += 1 prin
for i in range(24):
print("("+str(i)+", "+str(i)+"):",i, end="")
以下是:
i = 0
for y in range(0, 500, 125):
for x in range(0, 750, 125):
print('(%3d, %3d): %3d ' % (x, y, i), end='')
i += 1
print()
产生
( 0, 0): 0 (125, 0): 1 (250, 0): 2 (375, 0): 3 (500, 0): 4 (625, 0): 5
( 0, 125): 6 (125, 125): 7 (250, 125): 8 (375, 125): 9 (500, 125): 10 (625, 125): 11
( 0, 250): 12 (125, 250): 13 (250, 250): 14 (375, 250): 15 (500, 250): 16 (625, 250): 17
( 0, 375): 18 (125, 375): 19 (250, 375): 20 (375, 375): 21 (500, 375): 22 (625, 375): 23
或者,使用单个循环:
范围(24)内的i的:
打印(“(%3d,%3d):%3d%”(i%6*125,i//6*125,i),结束=“”)
如果(i+1)%6==0:
打印()
您可以使用字符串格式来获得所需的文本对齐方式。这不清楚您实际上在寻找什么。你能详细说明一下你到底想要什么吗?我想打印上面图片上的内容,但不知道如何将“I”乘以0,0 125,0 250,0等等……我不知道这是否是因为我没有穿数学裤,但括号内的f#K意味着什么?OP似乎在使用python3.x,您可能需要相应地将print语句转换为函数。@mgilson:说得好,谢谢。%3d代表什么?@user1824179--这意味着写一个占用3个空格的整数
1
写为“1”
@NPE——通常我不会选择这样的东西,但在python2.x中,用于抑制换行符的尾随逗号似乎总是一种时髦的语法,很容易错过。
from __future__ import print_function
from itertools import count
counter = count()
for i in range(4):
for j in range(6):
print ((j*125,i*125),':',next(counter),end='\t')
print()