我正在创建一个数字到模拟转换器。我有一个变量存储用户的输入,这应该是一个数字时间(例如13:00)。然后我做inputVariable%12来获得时间,就像它在模拟时钟(例如1)上一样。然而,要做到这一点,我需要删除用户给出的任何额外信息(例如:00),所以我只存储了数字。我该怎么做呢?
time = input("Enter digital time here:ne.g 12:00n")
#Delete extra information here
time = int(time)
time = time%12
time = str(time)
print(time + " o'clock")
我假设在您的输入中不会有错误(例如用户输入其他字符,小时数超过23等)。考虑到您的输入格式,您应该首先拆分:
。这应该给你两个部分:小时和分钟。在此之后,您可以按照自己的需要进行处理:
time = input("Enter digital time here:ne.g 12:00n")
hours, minutes = time.split(':')
hours = int(hours)
hours = hours % 12
hours = str(hours)
print(hours + " o'clock")