ich bin gerade dabei Python zu lernen (ich habe sonst noch keine Vorkenntnisse in anderen Programmier- Scriptsprachen) und wollte etwas mit Funktionen und Schleifen herumspielen..
Soweit funktioniert auch alles, allerdings rechnet der Taschenrechner immer plus, egal welche Auswahl ich treffe.. Kann mir jemand sagen wo der Fehler liegt?
Code: Alles auswählen
### Variablen ###
wert1 = None
wert2 = None
counter = 0
result = None
add_result = None
sub_result = None
mul_result = None
div_result = None
loop = 0
### Funktionen ###
def add(wert1, wert2, add_result):
add_result = wert1 + wert2
return add_result
def sub(wert1, wert2, sub_result):
sub_result = wert1 - wert2
return sub_result
def mul(wert1, wert2, mul_result):
mul_result = wert1 * wert2
return mul_result
def div(wert1, wert2, div_result):
div_result = wert1 / wert2
return div_result
### Taschenrechner ###
while loop == 0:
print('\nTaschenrechner')
print('Mit welchen Operator soll gerechnet werden?')
print('1: Addition', '2: Subtraktion', '3: Multiplikation', '4: Divition', '5: Beenden', sep='\n')
counter = int(input('\nBitte wählen: '))
if counter == 1:
print('Addition')
wert1 = int(input('Wert 1: '))
wert2 = int(input('Wert 2: '))
result_prt = add(wert1, wert2, add_result)
print(result_prt)
elif counter == 2:
print('Subtraktion')
wert1 = int(input('Wert 1: '))
wert2 = int(input('Wert 2: '))
result_prt = add(wert1, wert2, sub_result)
print(result_prt)
elif counter == 3:
print('Multiplikation')
wert1 = int(input('Wert 1: '))
wert2 = int(input('Wert 2: '))
result_prt = add(wert1, wert2, mul_result)
print(result_prt)
elif counter == 4:
print('Division')
wert1 = int(input('Wert 1: '))
wert2 = int(input('Wert 2: '))
result_prt = add(wert1, wert2, div_result)
print(result_prt)
elif counter == 5:
loop = 1
else:
print('Bitte wähle einen gültigen Wert!')