编写函数box(ch,width,height),实现根据用户输入的字符、宽、高(宽高为整数),输出由该字符组成的长方形。要求只能输入一个字符,宽度、高度都需要大于2,如果条件不满足,则抛出异常。从键盘上输入字符、宽、高,调用该函数,如果数据不合要求则处理异常。
时间: 2023-06-08 10:05:49 浏览: 138
显示/光电技术中的脊宽和脊高对载流子密度的影响
好的,我明白了。以下是符合要求的代码:
```python
def box(ch, width, height):
if len(ch) != 1 or width <= 2 or height <= 2:
raise ValueError("Invalid input")
print(ch * width)
for i in range(height - 2):
print(ch + " " * (width - 2) + ch)
print(ch * width)
try:
ch = input("Please input a character: ")
width = int(input("Please input width (greater than 2): "))
height = int(input("Please input height (greater than 2): "))
box(ch, width, height)
except ValueError as e:
print(e)
```
可以通过用户输入的字符、宽、高调用 `box()` 函数,该函数会输出由该字符组成的长方形。如果输入的字符不是一个字符、宽度或高度小于等于2,则会抛出 `ValueError` 异常。在捕获该异常后,我们会输出异常的信息。
阅读全文