写出这样的python代码:设置时间格式为h:m:s,输入时保证输入正确且h、m、s的值有效,否则抛出异常。
时间: 2024-03-05 13:55:08 浏览: 63
可以使用以下Python代码实现:
```python
def set_time_format(h, m, s):
"""设置时间格式为h:m:s"""
if h < 0 or h > 23:
raise ValueError("小时数应该在0-23范围内")
if m < 0 or m > 59:
raise ValueError("分钟数应该在0-59范围内")
if s < 0 or s > 59:
raise ValueError("秒数应该在0-59范围内")
return f"{h:02d}:{m:02d}:{s:02d}"
h, m, s = map(int, input("请输入时间(h:m:s):").split(":"))
try:
time_str = set_time_format(h, m, s)
print("时间格式为:", time_str)
except ValueError as e:
print(e)
```
代码说明:
1. `set_time_format(h, m, s)` 函数用于设置时间格式为 `h:m:s` ,如果输入的小时、分钟、秒数不在有效范围内,则抛出 `ValueError` 异常。
2. 主程序中使用 `input()` 函数获取用户输入的时间,然后使用 `map()` 函数将输入的字符串转换为整数。接着使用 `try-except` 语句块来捕获可能抛出的异常。
3. 如果输入的时间有效,调用 `set_time_format(h, m, s)` 函数设置时间格式,并输出结果;否则输出异常信息。
阅读全文