How to print some set of vectors with format?
本问题已经有最佳答案,请猛点这里访问。
我一直在尝试以类似表格的格式打印两个矢量。当列表A和列表B中的元素没有相同的浮点数时,就会出现问题。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import math def f(x): y=1/(math.sqrt(1+x)) return y xmin=0.0 xmax=1.0 print"Write some n:" n=input() x=[] delta=((xmax-xmin)/n) for i in range (n): xx=xmin+i*delta x.append(xx) y=[] b=f(x[0]) y.append(b) for i in range (1,n-1): yy=2*f(x[i]) y.append(yy) y.append(f(x[n-1])) for i in range(n): print x[i],y[i] |
打印最后一行时出现问题:我想要什么:
1 2 3 4 5 | 0.0 1.0 0.125 1.88561808316 0.25 1.788854382 |
我得到什么:
1 2 3 4 5 | 0.0 1.0 0.125 1.88561808316 0.25 1.788854382 |
我如何修正这些数字,使程序正确地打印结果?谢谢)
使用字符串格式。下面将填充设置为6个位置:
1 | print("{:6}{:6}".format(x[i ], y[I])) |