Skip to content

Instantly share code, notes, and snippets.

@marko-knoebl
Created May 27, 2016 19:29
Show Gist options
  • Save marko-knoebl/749506482449630125eee280ce4e3a22 to your computer and use it in GitHub Desktop.
Save marko-knoebl/749506482449630125eee280ce4e3a22 to your computer and use it in GitHub Desktop.
Der "Calculator", den wir in der Stunde vom 27.5. erstellt haben (basierend auf Salehs Lösung)
print "This is a simple calculator"
# wir definieren unsere eigene "Funktion",
# die wiederholt ausgefuehrt werden kann.
# Vorteil: ich muss diesen Code nur einmal Schreiben und kann ihn zweimal ausfuehren
def get_number():
# die funcktion fragt den Benutzer nach einer
# Zahl und liefert diese ans Programm zurueck.
# Den Code in der Funktion musst du nicht unbedingt ganz verstehen.
try:
number = int(raw_input("Type number:"))
return number
except:
print 'Please type a number!'
# funktion ruft sich selbst erneut auf
return get_number()
# Frage den Benutzer nach einer Zahl (ruft die obige Funktion auf)
number1 = get_number()
# Frage den Benutzer nach einer zweiten Zahl (ruft die obige Funktion auf)
number2 = get_number()
while True:
operation = raw_input("Choose operations (+, -, *, / or type: add, subtract, multiply, divide):")
# mit dem Befehl "if operation in ..." kann ich testen,
# ob die Variable "operation" in der Liste steht
if operation in ["add", 'Add', '+']:
print "Result: " + str(number1 + number2)
break
elif operation in ['subtract', 'Subtract', '-']:
print "Result: " + str(number1 - number2)
break
elif operation in ['multiply', 'Multiply', '*']:
print "Result: " + str(number1 * number2)
break
elif operation in ['divide', 'Divide', '/']:
print "Result: " + str(number1 / number2)
break
else:
print "Wrong input please try again!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment