用户能够通过命令行参数输入分钟数,不要使用 input,命令行参数可以使用 sys.argv 来提取。例如程序执行为 python3 MinutesToHours.py 80,传入的参数 80 就是分钟数,程序需要打印出相应的小时数和分钟数,输出为 1 H, 20 M。 如果用户输入的是一个负值,程序需要 raise 来抛出 ValueError 异常。 Hours() 函数调用的时候,需要使用 try...except 处理异常。获取异常后,在屏幕上打印出 Parameter Error 提示用户输入的值有误。
时间: 2024-02-12 15:07:09 浏览: 87
提取分钟的程序.py 该程序可以提取datetime类型的分钟进行数据处理
好的,你的问题是如何实现这个功能,对吧?那么以下是一个简单的实现:
```python
import sys
def Hours(minute):
if minute < 0:
raise ValueError("Parameter Error")
else:
h = minute // 60
m = minute % 60
print(f"{h} H, {m} M")
if __name__ == '__main__':
try:
minute = int(sys.argv[1])
Hours(minute)
except ValueError:
print("Parameter Error")
```
这个程序首先通过 `sys.argv` 获取用户传入的分钟数,然后调用 `Hours` 函数进行计算,并打印出小时和分钟数。如果传入的分钟数为负数,则会抛出 `ValueError` 异常,并在 `try...except` 中捕获异常并输出提示信息。注意,由于 `sys.argv` 返回的是字符串类型,需要使用 `int()` 函数将其转换为整数类型。
阅读全文