首页 > 解决方案 > 什么是 ValueError

问题描述

在文档中找到了以下定义,但我仍然不清楚:

当内置操作或函数接收到类型正确但值不合适的参数时引发

你有什么例子吗?

标签: pythonpython-3.xvalueerror

解决方案


看一下math#sqrt- 它需要一个数字,但这个数字必须是非负数。如果您尝试用负数调用它(这不能在实数数学中完成),您将得到ValueError

>>> from math import sqrt
>>> sqrt(-1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: math domain error

推荐阅读