gpt4 book ai didi

python - 在Python中,如果y==0则执行某事,如果y!=0则执行其他操作

转载 作者:太空宇宙 更新时间:2023-11-03 21:47:56 24 4
gpt4 key购买 nike

大家。我是一名大学生。而我计算飞镖靶的分数至少有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
...

关于python - 在Python中,如果y==0则执行某事,如果y!=0则执行其他操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52341422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com