[1] TRUE
执行" angle.py")的第1到17行 为什么不告诉我它在哪个象限?
答案 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。