ValueError: math domain error

2024/11/22 17:17:36

I wrote this code

def partE():e = 3 * 10 // 3 + 10 % 3print("e).", e)partE()

and python comes back with this error message when I try to run it. I do not understand why. Can someone please explain? Thank you so much!

Traceback (most recent call last):File "C:/Users/Crisa/PycharmProjects/untitled/homeworkchap3.py", line 30, in <module>partD()File "C:/Users/Crisa/PycharmProjects/untitled/homeworkchap3.py", line 27, in partDd = sqrt(4.5 - 5.0) + 7 * 3
ValueError: math domain error
Answer

Your traceback indicates you are passing a negative number to the math.sqrt() function:

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

Don't do that. By definition, the square of a number is always positive, so to get the square root again, you must pass in a positive number.

Note that the exception you posted has nothing to do with the code you posted. That code works just fine:

>>> def partE():
...     e = 3 * 10 // 3 + 10 % 3
...     print("e).", e)
... 
>>> partE()
('e).', 11)
https://en.xdnf.cn/q/120682.html

Related Q&A

how to access objects in python with for loop in different files

This is my file1.json: {"count": 1,"next": null,"previous": null,"results": [{"id": 5883,"url": "https://some.api.com/api/ipam/ip-addres…

multiplicative digital root of a number using loops

I need to find the multiplicative digital root of a number in python using only loops.something that does the same as the below code but using loops:print("multiplicative digital root of a number …

How to access key values in a json files dictionaries with python

I have a script that pulls json data from an api, and I want it to then after pulling said data, decode and pick which tags to store into a db. Right now I just need to get the script to return specifi…

How to use sin(x) and cos(x) functions with eval

I need a program which can make graphs by matplotlib with functions I write in the console. But it doesnt work with trigonometric functions. The code I already wrote is:from numpy import linspace impo…

python - whats the difference between = and ==? [duplicate]

This question already has answers here:What do the symbols "=" and "==" mean in python? When is each used?(5 answers)Closed 5 years ago.I wonder know whats the difference between …

Sorting images by dates into a list from a dictionary

I know I asked this before, but Im still not sure why I just get an empty list when I test thisdef sorted_images(image_dict): (dict) -> list of strGiven an image dictionary return a list of the file…

multiple search and replace in python

I need to search in a parent folder all files that are config.xml and in those files replace one string in another. (from this-is to where-as)

how do I convert the first letter of every word in a list from upper case to lower case? [duplicate]

This question already has answers here:How to downcase the first character of a string?(9 answers)Closed 6 years ago.how do I convert the first letter of each of the below from upper case to lowere ca…

Ubuntu 11.04: Installing PIL into a virtualenv with PIP [closed]

Its difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying thi…

What does this error mean ? Expected an indented block Python [duplicate]

This question already has answers here:Im getting an IndentationError (or a TabError). How do I fix it?(6 answers)Closed 7 months ago.My code is the following:def value(one,two): if one < two: retu…