4

我做了一个三角计算器(有点——它现在只使用正弦比)但我不能让它正常工作。我收到一个错误,说数学在应该得到行的长度时没有定义。这是我的代码:

    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
4

3 回答 3

8

在使用它之前你需import math要这样做——否则 Python 不知道你在说什么。

一旦你这样做了,你会得到另一个错误:你的输入是字符串,你需要将它们转换为数字(带float()),然后才能将它们作为参数传递给数学函数。正如nye17 指出的那样,如果用户以度为单位输入角度,您还需要将其转换为弧度,然后再将其传递给asin.

于 2012-05-20T20:24:23.050 回答
3

修正版。你的数学也错了,但我没有做你所有的功课;-)

import math
trig = raw_input ('What are you looking for? A) I have the opposite, and I want the Hypotenuse. ')
if trig.lower() == 'a':
    ang = float(raw_input ('Please enter the measure of the angle you have '))
    line = float(raw_input ('Please enter the length of the opposite! '))
    print "answer is", math.asin(ang)*line
于 2012-05-20T20:27:08.697 回答
2

您需要导入数学模块:import math

于 2012-05-20T20:25:24.330 回答