Herr Renlos: Python, vor einer Integer-Variable eine Zahl setzen

Hallo,

ich möchte gerne bei einer Multiplikation eine Zahl vor einer Variable setzen.
Konkret :D .. also in einer Variable wird eine Zahl Gespeichert z.B 19 , in einer andere Variable steht eine eins, aus der 1 und der 19 soll ein Faktor entstehen wie z.B 1.19 welcher dann z.B für weitere berechnungen von irgendwelchen Werten gebraucht wird.. habe es so versucht:

print "Ergebnis:", irgendeinezahl * zahlmitdereins.zahlmitderneunzehn

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

  1. Hi,

    ich möchte gerne bei einer Multiplikation eine Zahl vor einer Variable setzen.
    Konkret :D .. also in einer Variable wird eine Zahl Gespeichert z.B 19 , in einer andere Variable steht eine eins, aus der 1 und der 19 soll ein Faktor entstehen wie z.B 1.19 welcher dann z.B für weitere berechnungen von irgendwelchen Werten gebraucht wird.. habe es so versucht:

    print "Ergebnis:", irgendeinezahl * zahlmitdereins.zahlmitderneunzehn

    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

    Oder habe ich etwas falsch verstanden?

    Ciao,
     Martin

    --
    Most experts agree: Any feature of a program that you can't turn off if you want to, is a bug.
    Except with Microsoft, where it is just the other way round.
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    1. 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

      1. Hi,

        faktor = zahlmitdereins + zahlmitderneunzehn/100
        Richtig, fünfte Klasse Mathematik. So funktioniert das aber leider nur, wenn zahlmitderneunzehn zweistellig ist.

        wieso das? Hab ich da was verpasst?
        Angenommen, zahlmitderneunzehn sei 4, dann ergibt der obige Ausdruck 1.04, und das ist vermutlich das gewünschte Ergebnis (wenn ich das *eigentliche* Problem richtig vermute, nämlich die Berechnung eines prozentualen Aufschlags).

        Ciao,
         Martin

        --
        Die meisten Menschen werden früher oder später durch Computer ersetzt.
        Für manche würde aber auch schon ein einfacher Taschenrechner genügen.
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
        1. Om nah hoo pez nyeetz, Der Martin!

          faktor = zahlmitdereins + zahlmitderneunzehn/100
          Richtig, fünfte Klasse Mathematik. So funktioniert das aber leider nur, wenn zahlmitderneunzehn zweistellig ist.

          wieso das? Hab ich da was verpasst?
          Angenommen, zahlmitderneunzehn sei 4, dann ergibt der obige Ausdruck 1.04, und das ist vermutlich das gewünschte Ergebnis (wenn ich das *eigentliche* Problem richtig vermute, nämlich die Berechnung eines prozentualen Aufschlags).

          Angenommen, zahlmitderneunzehn sei 341, dann ergibt der obige Ausdruck …

          Matthias

          --
          Der Unterschied zwischen Java und JavaScript ist größer als der zwischen Kolk und Kolkrabe.

          1. Hallo,

            Angenommen, zahlmitderneunzehn sei 341, dann ergibt der obige Ausdruck …

            nein, nein, zahlmitderneunzehn kann nur 19 sein!!! Was du meinst wäre zahlmitderdreihundertundeinundvierzig...

            Gruß
            Kalk

        2. faktor = zahlmitdereins + zahlmitderneunzehn/100
          Richtig, fünfte Klasse Mathematik. So funktioniert das aber leider nur, wenn zahlmitderneunzehn zweistellig ist.

          wieso das? Hab ich da was verpasst?
          Angenommen, zahlmitderneunzehn sei 4, dann ergibt der obige Ausdruck 1.04, und das ist vermutlich das gewünschte Ergebnis

          Aus dem Betreff "vor einer Integer-Variable eine Zahl setzen" und seiner Beschreibung

          print "Ergebnis:", irgendeinezahl * zahlmitdereins.zahlmitderneunzehn

          lese ich eher, dass er die beiden Zahlen wirklich nur zusammenklatschen will, eine vors Komma, die andere dahinter.

          (wenn ich das *eigentliche* Problem richtig vermute, nämlich die Berechnung eines prozentualen Aufschlags).

          Verpasst hast du nichts, aber vielleicht etwas zu weit vorausgedacht? Harren wir der Klärung, so denn eine kommt.

          1. Hallo

            lese ich eher, dass er die beiden Zahlen wirklich nur zusammenklatschen will, eine vors Komma, die andere dahinter.

            Genau dann würde ich, von PHP kommend, als Ziel einen numerischen String vermuten.

            … Harren wir der Klärung, so denn eine kommt.

            jou

            Tschö, Auge

            --
            Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
            Terry Pratchett, "Wachen! Wachen!"
            ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
            Veranstaltungsdatenbank Vdb 0.3
  2. Hallo,

    ich möchte gerne bei einer Multiplikation eine Zahl vor einer Variable setzen.
    Konkret :D .. also in einer Variable wird eine Zahl Gespeichert z.B 19 , in einer andere Variable steht eine eins, aus der 1 und der 19 soll ein Faktor entstehen wie z.B 1.19 welcher dann z.B für weitere berechnungen von irgendwelchen Werten gebraucht wird.. habe es so versucht:

    print "Ergebnis:", irgendeinezahl * zahlmitdereins.zahlmitderneunzehn

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

    Welche Python Version ?

    Du möchtes mit Variable1 und mit Variable2 eine Variable3 erzeugen, die für weitere Berechnungen genommen wird. Richtig verstanden?

  3. Hi,

    ich möchte gerne bei einer Multiplikation eine Zahl vor einer Variable setzen.
    Konkret :D .. also in einer Variable wird eine Zahl Gespeichert z.B 19 , in einer andere Variable steht eine eins, aus der 1 und der 19 soll ein Faktor entstehen wie z.B 1.19 welcher dann z.B für weitere berechnungen von irgendwelchen Werten gebraucht wird.. habe es so versucht:

    also Python ist ja eine sehr eingängige Sprache. Vielleicht solltest du dir mal ein Einstiegstutorial durchlesen?

    http://www.python-kurs.eu/kurs.php

    Dazu möchte ich dir auch den interaktiven Modus von Python ans Herz legen, mit dem du auf der Kommandozeile testen kannst.

    user@com:~$python
    und schon bist du in der interaktiven Python-Shell. Dort siehst du auch die Versionsnummer. Mit help() kommst du in den Hilfescreen und kannst dir dort zum Beispiel mit modules die installierten Module ausgeben lassen. In Python ist alles ein Objekt.