def divide(num1, num2):
try:
result = num1/num2
except (TypeError):
return "Please provide two integers or floats"
else:
return result
print(divide(1))
现在,当我运行这些行时,
TypeError: divide() missing 1 required positional argument: 'num2'
即使我排除TypeError。
如何解决这个问题而不仅仅是使用
except:
#Do something
最佳答案
当您调用divide
而不是在内部调用时,会发生异常。因此,您必须在调用divide
时编写try/except语句:
try:
divide(1)
except (TypeError):
return "Please provide two integers or floats"
关于python - 如何在python中捕获数量不足的参数错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49319203/