Created
May 27, 2016 19:29
-
-
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)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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