这是我的第一个 python 程序,也是我第一次询问堆栈溢出问题,所以如果我的代码一团糟或者我的问题格式不正确,我深表歉意。
我想打印我已经打印的同一行,但每个浮点数应该是基于其值的不同颜色。(具体>.7
是绿色,.7<
是红色)最好的方法是什么?
oreName=[#string names]
#escape char? I know there has to be a better way than this
#but this is the best ive come up with as the escape char didnt
#work the way I thought it should for '%'
char = '%'
netProfitBroker=[
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0]]
##code that populates netProfitBroker
def printOutput(array):
"this prints all of the lines"
for i in range(0,10):
print oreName[i]+"= %.3f \t 5"%(array[0][i])+char+"=%.3f \t10"%(array[1][i])+char+"=%.3f"%(array[2][i])
print "\nnet profit brokered"
printOutput(netProfitBroker)
输出看起来有点像这样:(当我在这里复制输出时,我丢失了一些/所有的空格格式)
net profit brokered
Veldspar = 0.234 5%=0.340 10%=-0.017
Scordite = 0.752 5%=0.297 10%=0.259
Pyroxeres = 0.406 5%=1.612 10%=2.483
Plagioclase= 1.078 5%=0.103 10%=1.780
Omber = -7.120 5%=5.416 10%=4.612
Kernite = -10.822 5%=15.366 10%=6.626
Jaspet = 17.772 5%=49.278 10%=62.380
Hemorphite = -35.431 5%=82.912 10%=141.027
Gneiss = 8.086 5%=-4638.549 10%=-3610.570
Arkonor = 349.867 5%=-545.284 10%=-340.298
本质上:
"ore name=" arrayVal1 "5%="arrayVal2 "10%="arrayVal3
所有数组 val 应打印到小数点后 3 位。