python format格式化输出的问题

从键盘输入一个正整数x,表示秒数,并将其转换为h小时、m分钟和s秒。
例如:
Input:7313
Output:2 hours 1 minutes 53 seconds


n=eval(input(" "))
h=int(n/3600)
m=int(n/60%60)
s=int(n%60)
print("{0}hours{1}minutes{2}seconds".format(h,m,s))


这样就可以输出了 我的问题是如果h m s没有强制转化成int的话
像这样

n=eval(input(" "))
h=n/3600
m=n/60%60
s=n%60
print("{0}hours{1}minutes{2}seconds".format(h,m,s))

这样的话输出的就是浮点数了 怎么在format中直接转化成int型呢

n=eval(input(" "))
h=n/3600
m=n/60%60
s=n%60
print("{0}hours{1}minutes{2}seconds".format(int(h),int(m),int(s)))
直接给这三挨个套上int就好