用python查找学位的象限

时间:2017-09-29 05:52:31

标签: python

[1] TRUE

执行" angle.py")的第1到17行 为什么不告诉我它在哪个象限?

3 个答案:

答案 0 :(得分:1)

您应该从函数返回angle而不是quad,当返回quad函数实例时,您的代码应为:

def quad(degree):

    if degree <= 90:
        angle = 'Quadrant 1'
    else:
        if degree <= 180:
            angle = 'Quadrant 2'
        else:
            if degree <= 270:
                angle = 'Quadrant 3'
            else:
                if degree <= 360:
                    angle = 'Quadrant 4'

    return angle
print(quad(100))

在您的代码中,您正在比较字符串(数字是单引号),现在上面的代码比较了数字。

答案 1 :(得分:1)

angle = int(input("Input angle: "))
basis = angle
angle %= 360.0
if (angle < 0):
  angle += 360.0;
quadrant = int((angle/90) % 4 + 1)
quadrantList = ["I", "II", "III", "IV"]
print("Angle",basis, "is in", "quadrant", quadrantList[quadrant-1]) 

答案 2 :(得分:0)

问题是伪代码中的错误。 (我不会在这个问题上为你编写代码)。

如果你看象限,每个象限是90度。因此,它可以表示为90的 MULTIPLE

你想做的很简单: 划分角度(如上所述,为清晰起见重命名)/ 90。 这将为您提供相对于象限的值。 100 = 1.11 180 = 2 等...

然后,您可以使用Floor Rounding(删除小数)来确定象限编号。确保返回结果,而不是传递的原始变量:)

GLHF。