【问题标题】:What is a ValueError什么是 ValueError
【发布时间】:2018-12-05 04:02:05
【问题描述】:

我找到了以下定义in the docs,但我仍然不清楚:

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

你有例子吗?

【问题讨论】:

  • 什么代码抛出了错误?
  • int("hello") - 它得到一个字符串,这没问题,但字符串的 content 不代表整数。请注意,这个网站基本上是人们遇到错误的示例存储库,所以stackoverflow.com/search?q=%5Bpython%5D+valueerror 应该会找到很多。

标签: python python-3.x valueerror


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    给出具体ValueError 的示例如下:

    import 
    math.log(0)
    

    回馈:

    Traceback (most recent call last):
    
      File "<ipython-input-6-f7278b7c2ed1>", line 1, in <module>
        math.log(0)
    
    ValueError: math domain error
    

    许多其他数学函数在输入错误时会产生相同的结果(math.sqrt(-1)math.ceil(math.nan) 等等...)

    【讨论】:

      猜你喜欢
      • 2021-04-24
      • 1970-01-01
      • 2020-03-08
      • 1970-01-01
      • 2019-08-07
      • 2012-02-03
      • 2019-12-10
      • 2021-09-25
      • 2020-04-08
      相关资源
      最近更新 更多