Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
387 views
in Technique[技术] by (71.8m points)

python - Error saying that name 'math' is not defined when trying to use asin()

I have made a Trignometric calculator (Kind of - it only uses the sine ratio as of now) but I can't get it to work right. I get an error that says math is not defined when it's supposed to get the length of the line. Here is my code:

    trig = raw_input ('What are you looking for? A) I have the opposite, and I want the        Hypotenuse. ')
    if trig.lower() == 'a':
        ang = raw_input ('Please enter the measure of the angle you have ')
        line = raw_input ('Please enter the length of the opposite! ')
        math.asin (ang)*line
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You need to import math before you can use it -- otherwise Python doesn't know what you're talking about.

Once you do that, you'll get another error: your inputs are strings, and you need to convert them to numbers (with float()) before you can pass them as arguments to math functions. As nye17 pointed out, if the user inputs the angle in degrees, you'll also need to convert it to radians before passing it to asin.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...