Python-output-komplexe Linie mit schwimmt gefärbte Wert

Dies ist mein erstes python-Programm und meine erste Frage auf stack overflow, so dass ich entschuldige mich, wenn mein code ist ein Chaos, und oder wenn ich meine Frage schlecht formatiert.

Möchte ich drucken Sie die gleiche Linie bin ich schon drucken, aber jeder Schwimmer sollte eine andere Farbe basierend auf den Wert. (speziell >.7 ist grün, .7< rot) Was ist der beste Weg, dies zu tun?

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)

die Ausgabe sieht etwas so aus: (ich verlor einige/alle meine Leerzeichen formatieren, wenn ich kopiert die Ausgabe hier)

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

im wesentlichen:

"ore name=" arrayVal1 "5%="arrayVal2 "10%="arrayVal3

Aller array-vals gedruckt werden soll auf 3 Nachkommastellen.

InformationsquelleAutor Slicedbread | 2013-03-22
Schreibe einen Kommentar