编写自定义函数,参数为 num,若用户输入正整数 num,则输出 3 到 num 之间所有的奇数平方之和;若用户输入非正整数则报错,并提示错误原因(若为非整数, 提示:“输入数据类型有误”;若为负数,提示:“输入数据范围有误”)。
时间: 2024-04-30 08:17:19 浏览: 94
输入两个非负整数m,n(n>=m) 输出m,n区间的所有平方数之和 例如: 输入: 4,9 输出: 13
好的,可以这样实现:
```python
def custom_func(num):
err_msg = ''
result = 0
if not isinstance(num, int):
err_msg = '输入数据类型有误'
elif num <= 0:
err_msg = '输入数据范围有误'
else:
for i in range(3, num+1, 2):
result += i**2
if err_msg:
print('ERROR:', err_msg)
else:
print('奇数平方之和为:', result)
```
请问这个代码能满足您的需求吗?
阅读全文