Taschenrechner

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.
Antworten
alex

Dienstag 21. September 2004, 14:35

Muss für die Schule nen Taschenrechner programmieren... aber es funzt net :evil: :wink:

hier die fehlermeldung:

------------------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Dokumente und Einstellungen\Alexander Heinz\Eigene Dateien\taschenrechner.py", line 23, in ?
d = a + b
TypeError: unsupported operand type(s) for +: 'builtin_function_or_method' and 'builtin_function_or_method'
------------------------------------------------------------------------------

Hier mal der Code:

-------------------------------------------------------------------------------

Code: Alles auswählen

print"Taschenrechner."
print"Gib bitte die erste zahl an!"
input()
a=input
print"Gib bitte die zweite zahl an!"
input()
b=input
print"Wähle jetzt bitte die Rechenart!"
print"1 = +"
print"2 = -"
print"3 = x"
print"4 = /"
input()
c=input
print"Das Ergebnis lautet:"
d = a + b
e = a - b
f = a + b
g = a / b
if c< 2 > 0:
     print d
if c <3 >1:
     print e
if c< 4 > 2:
     print d
if c <5 >3:
     print e
-------------------------------------------------------------------------------
Schonmal danke im vorraus, iss echt wichtig
Alex

Dienstag 21. September 2004, 14:37

Woher bekomm ich so ne art command - liste????
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Dienstag 21. September 2004, 16:28

Hi Alex,

ich hab aus Deinem Posting einen eigenen Thread gemacht und den Code in Python-Tags gesetzt.

Code: Alles auswählen

print"Taschenrechner."
a = input("Gib bitte die erste Zahl an: ")
b = input("Gib bitte die zweit Zahl an: ")
print"Wähle jetzt bitte die Rechenart!"
print"1 = +"
print"2 = -"
print"3 = x"
print"4 = /"
c = input() # Wichtig die Klammern!
print"Das Ergebnis lautet:"
d = a + b
e = a - b
f = a + b
g = a / b
if 0 < c < 2: #geht so
     print d
if 1 < c < 3:
     print e
if c == 3: # oder gleich so
     print d
if c == 4:
     print e 
Gruß

Dookie
[code]#!/usr/bin/env python
import this[/code]
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Dienstag 21. September 2004, 16:36

was meinst Du mit command - liste?
Eine Dokumentation zu Python gibts bei http://www.python.org/
dort findest Du auch eine Übersicht der mitgelieferten Module
http://www.python.org/doc/current/lib/lib.html

ein nettes Tool ist auch pydoc, das kannst Du in der Kommandozeile ausführen mit einem Befehl oder Pythonmodul als Parameter oder auch damit mittels Browser durch Python surfen.

pydoc str zeigt Dir z.B. die Methoden von Strings an
pydoc __builtin__ zeigt die eingebauten Funktionen und Objekte
pydoc -g startet ein graphisches Interface, in dem du nach Modulen oder Objetken suchen kannst und zeigt das Ergebnis im Browser an.


Gruß

Dookie
[code]#!/usr/bin/env python
import this[/code]
Antworten