在显示的print
语句中,
{1:> 2}
print("{1:>2} times {0} is {2}".format(i,j,i*j),file=tables)
答案 0 :(得分:2)
Data.C
是第一个参数,后跟格式化规则。在这种情况下,这意味着我们通过在数字的左侧添加空格来填充数字,直到结果为2个字符宽为止。如果要将大量相同格式的信息打印到同一文件中并且希望结果可读,则此功能很有用。有关更多信息,请查看here。
答案 1 :(得分:0)
看看下面的例子,
>>> print("{1:>2} times {0} is {2}".format(2,3,2*3))
3 times 2 is 6
>>> print("{1:>4} times {0} is {2}".format(2,3,2*3))
3 times 2 is 6
>>> print("{1:>8} times {0} is {2}".format(2,3,2*3))
3 times 2 is 6
>>> print("{1:<8} times {0} is {2}".format(2,3,2*3))
3 times 2 is 6
>>> print("{1:>8} times {0} is {2}".format(2,3,2*3))
3 times 2 is 6
>>>
现在您可以理解,它用于在打印元素周围添加空间。
> - Add space to left side
< - Add space to right side
# {element:left|right number_of_spaces}
答案 2 :(得分:0)
此脚本创建数学表
> for i in range(2, 13):
> for j in range(1, 13):
> print('{1:>2} times {0} is {2}'.format(i, j, i * j))
解释
表数:2表,3表...等
for i in range(2, 13):
lines in each individual table
for j in range(1, 13):
what is printed in each line
print('{1:>2} times {0} is {2}'.format(i, j, i * j))
现在 {1:> 2}说j是右对齐的
表达式的示例= print('{0}和{1}和{2}'。format(a,b,c))其中{0} = a,{1} = b和{2} = c
{1:> 2}此表达式中的1对应于j,{0}对应于i,{2}对应于i * j =出现顺序从{0} {1} {2}更改为{ 1},{0}和{2}。
存在一个混淆,因为在构造表达式而不是{0} {1} {2}时,编码人员使用了{1},{0}和{2},在这种情况下,{1}更改为{1: > 2),“ 2”是段落开头的空格数,“>”表示右对齐。因此{j}是右对齐的两个空格。