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/

10-12 20:03