Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
TypeError: unsopported operand type(s) for /: 'Result' and 'int'
Das Skript soll halt nen beliebigen Euro Betrag vom Nutzer einlesen, dann einen beliebigen Prozentwert und soll dann nur den daraus resultierenden Betrag ausgeben und den errechneten Eurobetrag + den Ausgangswert.
Zum Beispiel:
100€
19%
Der Zuschlag betraegt 19 Euro
Der gesamte Betrag ist 119 Euro
kornyclown hat geschrieben:
Muss ich jetzt das Result nach int konvertieren und wenn ja wie? Beziehungsweise was ist nötig um das Script so zum Laufen zu kriegen?
@1: Ja, denn der Interpreter sagt Dir ja, dass er eine Division zwischen einem `Result` und einem `int` nicht durchführen kann Das Wie wird Dir sicherlich die Doku sagen!
@2: s. @1
k.A.! Wie hast Du denn das obige Script entwickelt? Dazu musst Du doch irgend eine Dokumentation benutzt haben? In der sollte ja nun auch etwas über den `Result`-Typen zu finden sein.
Mit Standard-Python hat das ja nichts zu tun! Das ist schon etwas Android spezielles.
All SL4A API calls return an object with three fields:
- id: a strictly increasing, numeric id associated with the API call.
- result: the return value of the API call, or null if there is no return value.
- error: a description of any error that occurred or null if no error occurred.
Mit dem + hängst du Zeichenketten aneinander. Bevor du eine Zahl an eine Zeichenketten dranhängen kannst muss du die Zahl erst in eine Zeichenkette umwandeln. Außerdem hast du im obigen Beispiel wieder mal (mindestens eine) Klammer falsch gesetzt.
Außerdem sollte man Zeichenketten auch nicht mit + konkatenieren, sondern mit *String Formatting* arbeiten. Schaue dir doch mal das entsprechende Kapitel im Python Tutorial an. Ein Blick da hinein wäre im Allgemeinen sowieso angebracht, ich habe den Eindruck, dass dir noch einige notwendige Grundlagen in Python fehlen...
„Lieber von den Richtigen kritisiert als von den Falschen gelobt werden.“
Gerhard Kocher
...Bevor du eine Zahl an eine Zeichenketten dranhängen kannst muss du die Zahl erst in eine Zeichenkette umwandeln...
Ah, ok jetzt hab ichs. War n denkfehler von mir.
Schaue dir doch mal das entsprechende Kapitel im Python Tutorial an....ich habe den Eindruck, dass dir noch einige notwendige Grundlagen in Python fehlen...
Ja, da hast du recht. Meine Haupttätigkeit als Grafiker lässt leider nur Zeit für ein ambitioniertes Hobbyskripting. Ich lese mich geduldig durch "Das umfassende Python Handbuch" von Galileo Computing durch aber das braucht noch Zeit. "...das entsprechende Kapitel im Python Tutorial an..."
Meinst du ein bestimmtes Tutorial?
Das Pythonbuch von Galileo Computing geniesst hier im Forum keinen bes. guten Ruf (ich persönlich halte auch von einigen anderen Büchern des Verlages wenig). Wenn Du mehr darüber wissen willst, hilft Dir die Forumsuche weiter.
kornyclown hat geschrieben:
Ja, da hast du recht. Meine Haupttätigkeit als Grafiker lässt leider nur Zeit für ein ambitioniertes Hobbyskripting. Ich lese mich geduldig durch "Das umfassende Python Handbuch" von Galileo Computing durch aber das braucht noch Zeit.
Von diesem Buch wird in diesem Forum generell abgeraten! Gründe dazu findest Du in diversen Threads. Lies doch lieber "A Byte of Python", "Dive into Python", "Learn Python the hard way" usw.
kornyclown hat geschrieben:
"...das entsprechende Kapitel im Python Tutorial an..."
Meinst du ein bestimmtes Tutorial?
Ja, das offizielle. Das findest Du in der Dokumentation.
Cool, danke. Wenn das hier empfohlen wird dann werd ich mich da mal dran setzen, auch wenn mir "learn Python the hard way" etwas Angst macht.
Aber zumindest war das Python Handbuch von Galileo Computing gut genug um mein Interesse zu wecken....is ja auch was wert.