Sie sind nicht angemeldet.

1

Donnerstag, 18. Oktober 2007, 10:46

[Python] Verständnisproblem

Hallo


Ich fange jetzt ganz langsam mit Python und hab nat?rlioch prompt ein Probelm.

ich habe in einem kleinen Programm, das im prinzip mir Zahlenwerte ausrechenn soll mehrere Variablen definiert per Eingabe ?ber Tatstaur.

CPU_1, CPU_2 CPU_3
summemhz
Aufl

Die Werte (alles Ganzzahlen > Null)

Die Werte werden auch korekt in den Variablen gespeichert

print Aufl
600

print CPU_1
750

print summemhz
4548

richtig ist auch , ist nur ne Testzeile im programm, wird sp?ter auskommentiert
print Aufl * summemhz
2728800

Aber
print Aufl / summemmhz
0

auch
print Aufl / summemhz * CPU_1
0

es sollte dort aber 98,94 bzw. dann 99 rauskommen, tut es aber nicht, wieso !!


Edit: Hat wohl mit der Rundung der Kommastellen zu, wenn ich

print Aufl * CPU_1 / summemhz

eingebe erscheint das richtige Egebnis.

Dann mu? ich wohl einen anderen Zahlentyp nehemn, im Moment bei der Eingabe int(raw_input)
da werde ich wohl int ?ndern m?ssen.



mfg
papaschlumpf
mfg
papaschlumpf

2

Sonntag, 21. Oktober 2007, 18:04

Pythonverst?ndnisproblem

Ergebnis = float? Dann d?rfte es gehen.

3

Sonntag, 21. Oktober 2007, 18:22

Pythonscript

Hallo


flot funktioneirt ja und nein.

Ihc hab jetzt die Variablenausrechnung umgstellt, das klappt


also anstatt (Aufl/summemhz) * CPU_1
jetzt (Aufl + CPU1) / summenhz

wenn ich float einsetze wird das Ergebnis auch nciht korrekt, da in Python

0,3567 auf 0 gerundet wird, aber auch 0,678 !!

mit int. ist der Rundungsfehler aber f?rs Ergebnis egal.


ich wollte nur dei zu rendernden Zeilen eienr Povray-Szene in Abh?ngigkeit von der MHZ-Zahl i eienm Clusetr ermitteln. Es ist Egalk ob ich 92, 93 Zeilen mit eienr CPU rendere. Mit diesem Rundungsfehelr kann ich leben.


mfg
papaschlumpf
mfg
papaschlumpf

Thema bewerten