Hallo
Ich habe einen Skript in Python geschrieben, welches immer die letzten 10 Elemente aus der Liste ausgibt!
print listemax [-10:]
print listemin [-10:]
Ist es nun möglich das MIN und MAX der letzten 10 Elemente farblich hervorzuheben ?
Besten Dank
Gruß
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Hallo,
arbeitest Du unter Windows?
Da nehme ich WConio -> http://newcenturycomputers.net/projects/wconio.html
Dort gibt es eine Funktion WConio.textcolor(color)
Du must nur min und max bestimmen, die Liste ausgeben und dabei, bei den
bestimmten Zahlen, die Farbe setzen.
Gruss
Christoph
Hallo
Danke für die Antwort!
Ja ich arbeite unter Windows7
Sobald ich ERIC installiert habe, werde ich das Ergebnis posten!
Gruss
Nun, mit Eric hatte ich Probleme, deshalb habe ich Geany 0.18 installiert. Und mit diesem Editor bin ich auch zufrieden, bis jetzt =:-)
Wenn ich in Python etwas fitter bin, werde ich mich nach einem anderen Editor umschauen!
Auf was ich eigendlich hinauswollte, ist, wie füge ich die Funktion WConio.textcolor( in Geany 0.18. ein ?
Besten dank.
Bin froh wenn's klappt!
Schönen Gruß
Hallo,
Ich nehme als Editor PythonWin von ActiveState:
http://www.activestate.com/activepython/downloads/
Das Modul WConio musst Du Dir laden und installieren.
Im Quelltext steht dann:
import WConio
print 10,
WConio.textcolor(WConio.LIGHTGREEN)
print 20,
WConio.textcolor(WConio.WHITE)
print 30
Und schon hast Du eine grüne 20
Gruss
ChrE
Das Modul "WConio" habe ich installiert, und in den Script eingefügt.....dass jetzt so aussieht!
DIE FEHLERMELDUNG SIEHT SO AUS:
PythonWin 2.6.4 (r264:75706, Jan 22 2010, 16:41:54) [MSC v.1500 32 bit (Intel)] on win32.
Portions Copyright 1994-2008 Mark Hammond - see 'Help/About PythonWin' for further copyright information.
Traceback (most recent call last):
File "C:\Python26\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 322, in RunScript
debugger.run(codeObject, __main__.__dict__, start_stepping=0)
File "C:\Python26\Lib\site-packages\pythonwin\pywin\debugger\__init__.py", line 60, in run
_GetCurrentDebugger().run(cmd, globals,locals, start_stepping)
File "C:\Python26\Lib\site-packages\pythonwin\pywin\debugger\debugger.py", line 655, in run
exec cmd in globals, locals
File "C:\Users\ULTIMATE\Documents\Schleifen_Test.py", line 24, in
a,b=liste()
File "C:\Users\ULTIMATE\Documents\Schleifen_Test.py", line 7, in liste
maximum=(raw_input("Max Zahl eingeben: "))
File "C:\Python26\Lib\site-packages\pythonwin\pywin\framework\app.py", line 369, in Win32RawInput
raise KeyboardInterrupt("operation cancelled")
KeyboardInterrupt: operation cancelled
Traceback (most recent call last):
File "C:\Python26\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 322, in RunScript
debugger.run(codeObject, __main__.__dict__, start_stepping=0)
File "C:\Python26\Lib\site-packages\pythonwin\pywin\debugger\__init__.py", line 60, in run
_GetCurrentDebugger().run(cmd, globals,locals, start_stepping)
File "C:\Python26\Lib\site-packages\pythonwin\pywin\debugger\debugger.py", line 655, in run
exec cmd in globals, locals
File "C:\Users\ULTIMATE\Documents\Schleifen_Test.py", line 24, in
a,b=liste()
File "C:\Users\ULTIMATE\Documents\Schleifen_Test.py", line 19, in liste
WConio.textcolor(WConio.LIGHTGREEN)
File "C:\Python26\lib\site-packages\WConio.py", line 162, in textcolor
bgcolor = gettextinfo()[4] & 0x00F0
error: GetScreenInfo Failed
Traceback (most recent call last):
File "C:\Python26\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 322, in RunScript
debugger.run(codeObject, __main__.__dict__, start_stepping=0)
File "C:\Python26\Lib\site-packages\pythonwin\pywin\debugger\__init__.py", line 60, in run
_GetCurrentDebugger().run(cmd, globals,locals, start_stepping)
File "C:\Python26\Lib\site-packages\pythonwin\pywin\debugger\debugger.py", line 655, in run
exec cmd in globals, locals
File "C:\Users\ULTIMATE\Documents\Schleifen_Test.py", line 24, in
a,b=liste()
File "C:\Users\ULTIMATE\Documents\Schleifen_Test.py", line 19, in liste
WConio.textcolor(WConio.LIGHTGREEN)
File "C:\Python26\lib\site-packages\WConio.py", line 162, in textcolor
bgcolor = gettextinfo()[4] & 0x00F0
error: GetScreenInfo Failed
Wo liegt der Fehler ?
Schöne Grüsse
Das Modul "WConio" habe ich installiert, und in den Script eingefügt.....dass jetzt so aussieht!
from sys import stdout
import WConio
def liste(listemax=[], listemin=[]):
while True:
maximum=(raw_input("Max Zahl eingeben: "))
minimum=(raw_input("Min Zahl eingeben: "))
if (not maximum) and (not minimum):
return listemin, listemax
try:
listemax.append(int(maximum))
listemin.append(int(minimum))
except:
print "Falsche Eingabe...bitte wiederholen"
WConio.textcolor(WConio.LIGHTGREEN)
print listemax [-10:]
WConio.textcolor(WConio.LIGHTGREEN)
print listemin [-10:]
a,b=liste()
print a,b
Wo liegt der Fehler ?
Schöne Grüsse
Hallo,
> Wo liegt der Fehler ?
tja, wo schon: Vor dem Bildschirm.
Und ich soll Dir jetzt sagen, was Du erreichen willst?
- Die Fehlerausschrift ist zu lang, das sind mehrere Fehler hintereinander
- if (not maximum) and (not minimum) -> Was soll dieser Code?
sag mir doch bitte mal, was der macht
- error: GetScreenInfo Failed -> Das Programm läuft nur in einer Konsole (cmd.exe)
fehlerfrei
- def liste(listemax=[], listemin=[]) -> was sollen die beiden Parameter, wenn
du die Funktion nicht mit Parametern aufrufst (a,b=liste() )?
Gruss
ChrE
Mir ist schon klar, dass der Fehler bei mir liegt, meine Denkweise ist manchmal schon komisch, kanns aber nicht ändern!
if (not maximum) and (not minimum) --> Damit wollte ich Ausdrücken, wenn keine MIN oder MAX eingabe, dann gehe zu INPUT zurück(Bedingung);
def liste(listemax=[], listemin=[]) --> Soll die Definition listemax, listemin darstellen
Wie würdest du diesen Quelltext schreiben ?
Bis jetzt habe ich von Dir die beste Hilfe, Denkanstöße erhalten!
Gruss
Hallo,
> Bis jetzt habe ich von Dir die beste Hilfe, Denkanstöße erhalten!
Ist ja eklig diese Schmeichelei. :-)
Du hast keine Ahnung, wie du das Problem lösen sollst...
Vielleicht sollte man es erst mal vereinfachen:
Wir erzeugen ein Listobjekt und füllen es:
http://paste.pocoo.org/show/183656/
Ist das verständlich?
Nicht vom 'self' irritieren lassen.
Übungsaufgabe:
Wie fülle ich zwei Listen gleichzeitig?
Gruss
ChrE
Hey
UNTER DIE GÜRTELLINIE BRAUCHEN WIR NICHT ZU GEHEN!
MEIN STOLZ HABE ICH NOCH, UND DASS WAR MEINE LETZTE FRAGE!
Gruss
Hallo,
> UNTER DIE GÜRTELLINIE BRAUCHEN WIR NICHT ZU GEHEN!
Oh, Entschuldigung, so war das nicht gemeint.
Manchmal neige ich etwas zu Ironie/Sarkasmus.
> UND DASS WAR MEINE LETZTE FRAGE!
Ich hoffe, dass es nicht so ist...
Gruss
ChrE