HackerRank Find-Angle挑战:整数角度后添加°符号问题
解决HackerRank Find-Angle挑战的度数符号输出问题
- 核心解决思路:平台禁止使用ASCII字符输出度数符号,直接使用**Unicode度数符号(°)**即可满足要求,无需依赖ASCII转义码。
- 修正后的完整代码(同时简化了冗余的角度计算逻辑):
import math ab = int(input()) bc = int(input()) # 直接利用直角三角形三角函数关系计算目标角度 angle_rad = math.atan(ab / bc) angle_deg = round(math.degrees(angle_rad)) # 直接写入Unicode度数符号完成输出 print(f"{angle_deg}°") - 关键说明:
- 原代码的角度计算存在冗余,利用
atan(AB/BC)可直接得到目标角度的弧度值,转换为度数后取整即可。 - 直接在代码中输入°符号(可直接复制该字符),属于Unicode字符范畴,完全符合平台"不允许使用ASCII字符"的要求。
- 使用
round()确保输出角度为整数值,匹配题目要求。
- 原代码的角度计算存在冗余,利用
内容的提问来源于stack exchange,提问作者potato_noodles
相关产品推荐
相关产品推荐

