大家。我是一名大学生。而我计算飞镖靶的分数至少有30多个小时。
所以,基本上,我必须将飞镖板分成 20 个不同的角度并赋予它“值”——即 1 到 20。并将其分割为不同的半径。而且,如果 y == 0,我必须做一些事情,如果 y!=0,我必须做其他事情。
哦,你不必阅读所有这些代码。那会浪费你的时间。哈哈。所以,
问题是如果我把 x,y 像 -30.0022.00比python理解22.00为0.00(所以,22.00==0.00)另外,在本例中 x =90.71 且 y = -43.01
我不知道是什么问题,请救救我。非常感谢您阅读这个问题,祝您度过愉快的一天。哈哈
哦,这是我的第一个问题,我不知道如何在这里正确编码。所以如果您不介意,我会将其替换为屏幕截图。
x = float(input())
y = float(input())
if y == 0.00:
if 0 <= x < 6.3:
score = 50
elif 6.3 <= x < 15.9:
score =25
elif 15.9 <= x < 97.4:
score = 6
elif 97.4 <= x< 107:
score =18
elif 107 <= x < 160.4:
score = 6
elif 160.4 <= x < 170:
score = 12
elif -6.3 <= x < 0:
score = 50
elif -15.9 <= x < -6.3:
score = 25
elif -97.4 <= x < -15.9:
score = 16
elif -107 <= x< -97.4:
score = 48
elif -160.4 <= x < -107:
score = 16
elif -170 <= x < -160.4:
score = 32
else:
score = 0
print(score)
if y != 0:
import math
angle = math.atan2(y, x)
if angle < 0:
angle= angle + (2)*(math.pi)
r = ((x ** 2 + y ** 2) ** 0.5)
if r <= 6.3:
print(50)
elif 6.3 < r <= 15.9:
print(25)
if r > 15.9:
if angle >= (39 / 20) * math.pi:
value = 6
elif angle <= (1 / 20) * math.pi:
value = 6
elif (1 / 20) * math.pi < angle <= (3 / 20) * math.pi:
value = 5
elif (3 / 20) * math.pi < angle <= (5 / 20) * math.pi:
value = 4
elif (5 / 20) * math.pi < angle <= (7 / 20) * math.pi:
value = 3
elif (7 / 20) * math.pi < angle <= (9 / 20) * math.pi:
value = 2
elif (9 / 20) * math.pi < angle <= (11 / 20) * math.pi:
value = 1
elif (11 / 20) * math.pi < angle <= (13 / 20) * math.pi:
value = 20
elif (13 / 20) * math.pi < angle <= (15 / 20) * math.pi:
value = 19
elif (15 / 20) * math.pi < angle <= (17 / 20) * math.pi:
value = 18
elif (17 / 20) * math.pi < angle <= (19 / 20) * math.pi:
value = 17
elif (19 / 20) * math.pi < angle <= (21 / 20) * math.pi:
value = 16
elif (21 / 20) * math.pi < angle <= (23 / 20) * math.pi:
value = 15
elif (23 / 20) * math.pi < angle <= (25 / 20) * math.pi:
value = 14
elif (25 / 20) * math.pi < angle <= (27 / 20) * math.pi:
value = 13
elif (27 / 20) * math.pi < angle <= (29 / 20) * math.pi:
value = 12
elif (29 / 20) * math.pi < angle <= (31 / 20) * math.pi:
value = 11
elif (31 / 20) * math.pi < angle <= (33 / 20) * math.pi:
value = 10
elif (33 / 20) * math.pi < angle <= (35 / 20) * math.pi:
value = 9
elif (35 / 20) * math.pi < angle <= (37 / 20) * math.pi:
value = 8
elif (37 / 20) * math.pi < angle <= (39 / 20) * math.pi:
value = 7
if 15.9 <= r < 97.4:
a = 1
elif 97.4 <= r < 107:
a = 3
elif 107 <= r <160.4:
a = 1
elif 160.4 <= r < 170:
a = 2
else:
a =0
print(value * a)
如果“python将22.00理解为0.00”意味着“python尝试打印分数”,那是因为缩进。
当 y==0.0 计算得分后,“print(score)”行应缩进。
...
elif -160.4 <= x < -107:
score = 16
elif -170 <= x < -160.4:
score = 32
else:
score = 0
print(score)
if y != 0:
import math
...
我是一名优秀的程序员,十分优秀!