检查数字是否为圆形,如果不是则将其四舍五入

Check if the number is round, if not then round it

我有一个小 python 项目。只是为了好玩。当你想关闭你的电脑时,你可以添加。一开始你可以选择seconds/minutes/hours,如果你选择分钟比输入数字* 60 将在“shutdown.exe /s /t ...”中。(它只适用于整数,甚至比 1.5*60 最后会圆。)我想检查 ...*60 是否是一个圆数。如果不是圆,然后 运行 圆number.
我说的是代码部分:

minutes = input(":")
if minutes >= "1":
    minutes = int(minutes)
    minsec = (minutes*60)
    minsec = str(minsec)
    os.system("shutdown.exe /s /t " + minsec)


可以看到完整代码here.

(我刚开始学习 python,这是我的第一个问题,如果有不明白的地方,请见谅。)

无论该值是否为整数,只需将其转换为整数,也就是使用 int(yourvalue) 将其四舍五入,该值将始终为整数。

我使用了 eval(),这很有效:

minutes = input(":")
if minutes >= "1":
    #Minutes Calculation
    minsec = str(int(eval(minutes) * 60))
    #Shutdown with time
    os.system("shutdown.exe /s /t " + minsec)