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.
- Sie können den termcolor Paket.
- Mögliche Duplikate von stackoverflow.com/questions/287871/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ASCII-color-codes an den Beginn Ihrer Druck um die Farbe zu ändern, als ein Beispiel
'\033[91m'
für die ROTE und die'\033[94m'
für BLAU.e.g
Können Sie Lesen über die ASCII-escape-codes hier.
Edit: zusätzliche Beispiel-code.
Hier ist eine Liste der einige gemeinsame Farben, die Sie verwenden können:
Zusätzlich, wie oben im Kommentar. Sie können diese Kette, verschiedene Farben auf der gleichen Linie.
Sie können sogar eine Funktion.
print '\033[91m' + 'Red' + "\033[99m" + 'Normal' + print '\033[94m' + 'Blue