python - 如何将角度从float转换为int
问题描述
size = int(input())
angle = []
clock = []
for i in range(size):
Inp = input().split(' ')
clock.append(Inp)
hour, minute = int(Inp[0]), int(Inp[1])
ans = abs((hour * 30 + minute * 0.5) - (minute * 6))
angle.append(min(360 - ans, ans))
print(*angle,sep="\n")
输入:
2
5 30
6 00
输出:
15
180
相反,我正在像 15.0 180.0 这样浮动
解决方案
float
当您将其中一个输入乘以浮点数时,您的答案就变成了:
minute * 0.5
int
一种选择是使用int()
or将其四舍五入floor()
。但是,我的方法(假设四舍五入很好)是使用 int 除法而不是浮点乘法:
minute // 2
推荐阅读
- powerbi - 具有下一行值的 Power BI 自定义列
- django - 无论如何要停止在 django 的散点图中多次打印特定列
- r - R用变量值命名图
- logstash - 在 Databricks 中将日志从 Spark 发送到 Logstash 时出错
- java - 如何在一个进程中启动 Windows 中的多个文件?
- docker - 设置 docker 卷时 docker.sock 文件不存在
- android - 横向的Android手机正在采用平板电脑布局
- flutter - Flutter 将单页分为 2 部分,仅在 1 部分中使用导航
- python - 如果行在python中重复,则删除所有行
- asp.net - 构建任务 VSBuild@1 未正确构建 .Net Framework 4 Web 应用程序 (aspx)