3
-1
4
1
n1、n2Doit être un entier
n1、n2Doit être un entier
Cette fonction ne peut effectuer que quatre opérations
Diviser par0,Erreur
def fun(n1, n2, operation='+'):
try:
if not isinstance(n1,int) or not isinstance(n2,int):
raise Exception('n1、n2Doit être un entier')
except Exception as e:
return e
try:
assert len(operation) == 1 and operation in "+-*/", "Cette fonction ne peut effectuer que quatre opérations"
except Exception as e:
return e
if operation == '+':
return n1 + n2
elif operation == '-':
return n1 - n2
elif operation == '*':
return n1 * n2
elif operation == '/':
try:
return n1 // n2
except:
return 'Diviser par0,Erreur'
print(fun(1, 2))
print(fun(1, 2, '-'))
print(fun(2, 2, '*'))
print(fun(2, 2, '/'))
print(fun(2, 2.0, '/'))
print(fun(2, 'a', '/'))
print(fun(2,2,'**'))
print(fun(2, 0, '/'))