时间的输入与显示(3.5.3)。设置时间格式为h:m:s,输入时保证输入正确且h、m、s的值有效,否则抛出异常。
时间: 2024-03-06 08:47:39 浏览: 16
好的,以下是使用 Python 实现的代码:
```python
def get_time():
"""获取时间"""
time_str = input("请输入时间(格式为h:m:s):")
try:
h, m, s = map(int, time_str.split(":"))
if h < 0 or h > 23 or m < 0 or m > 59 or s < 0 or s > 59:
raise ValueError("时间输入错误")
return h, m, s
except ValueError as e:
print(e)
return None
def display_time(h, m, s):
"""显示时间"""
print(f"{h:02d}:{m:02d}:{s:02d}")
# 测试代码
time = get_time()
if time:
h, m, s = time
display_time(h, m, s)
```
代码解释:
`get_time()` 函数用于获取用户输入的时间,输入格式为 `h:m:s`,返回三个整数 `h`、`m`、`s`,表示小时、分钟、秒。该函数使用 `try-except` 语句捕获异常,判断用户输入是否错误,若错误则抛出 `ValueError` 异常,并显示错误信息。若输入无误则返回三个整数。
`display_time(h, m, s)` 函数用于显示时间,输入参数为三个整数 `h`、`m`、`s`,表示小时、分钟、秒,输出格式为 `h:m:s`,其中 `h`、`m`、`s` 使用两位数字表示。使用了 `f-string` 格式化输出。
最后,获取用户输入的时间,调用 `get_time()` 函数获取时间,若时间获取成功则调用 `display_time(h, m, s)` 函数显示时间。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)