该题目要求输入一个字符串str,并将该字符串输出到屏幕上,要求输出宽度为20个字符,居中对齐。如果输入的字符串不足20个字符,则在两侧用*进行填充;如果输入的字符串超过20个字符,则直接输出。例如,输入“python”,则输出“******python*******”。
时间: 2023-10-21 21:19:22 浏览: 143
输入一串字符和输出
好的,下面是实现该功能的Python代码:
```python
str = input("请输入一个字符串:")
length = len(str)
if length >= 20:
print(str)
else:
left = (20 - length) // 2
right = 20 - length - left
print("*" * left + str + "*" * right)
```
代码中,首先通过`input()`函数获取用户输入的字符串,然后获取该字符串的长度,判断是否需要填充。如果字符串长度大于等于20,则直接输出;否则,计算需要在左右两侧填充的`*`的数量,并使用字符串乘法运算符`*`实现填充操作。最后输出居中对齐的字符串。
阅读全文