首页 > 解决方案 > 如何将角度从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 这样浮动

标签: python

解决方案


float当您将其中一个输入乘以浮点数时,您的答案就变成了:

minute * 0.5

int一种选择是使用int()or将其四舍五入floor()。但是,我的方法(假设四舍五入很好)是使用 int 除法而不是浮点乘法:

minute // 2

推荐阅读