Karl-Franz zu Ferdinand von und bei Dümpelshofen: Python, vor einer Integer-Variable eine Zahl setzen

Beitrag lesen

Guten Tag.

print "Ergebnis:", irgendeinezahl * zahlmitdereins.zahlmitderneunzehn

Besser Python 3 verwenden.

Das mag Python aber nicht.. wie bekomme ich das hin?

ich hab keine Ahnung von Python, aber was du beschreibst, ist ein einfacher mathematischer Ausdruck:

faktor = zahlmitdereins + zahlmitderneunzehn/100

Richtig, fünfte Klasse Mathematik. So funktioniert das aber leider nur, wenn zahlmitderneunzehn zweistellig ist.

Um das etwas universeller zu gestalten, muss die Zehnerpotenz von zahlmitderneunzehn ermittelt und zahlmitderneunzehn entsprechend geteilt werden. Also den Logarithmus zur Basis 10 rausgekramt und dieses gemacht:

a = 1
b = 19
math.log10(b)

1.2787536009528289

math.ceil(math.log10(b))

2

10 ** 2

100

b / 10 ** math.ceil(math.log10(b))

0.19

a + (b / 10 ** math.ceil(math.log10(b)))

1.19

a = 5
b = 6789
a + (b / 10 ** math.ceil(math.log10(b)))

5.6789