该题目要求输入一个字符串str,并将该字符串输出到屏幕上,要求输出宽度为20个字符,居中对齐。如果输入的字符串不足20个字符,则在两侧用*进行填充;如果输入的字符串超过20个字符,则直接输出。例如,输入“python”,则输出“******python*******”。
时间: 2023-10-21 07:08:39 浏览: 139
python字符串对其居中显示的方法
5星 · 资源好评率100%
好的,我可以帮您编写这个程序。以下是 Python 代码实现:
```python
str = input("请输入字符串:")
length = len(str)
if length < 20:
left = (20 - length) // 2
right = 20 - length - left
print('*' * left + str + '*' * right)
elif length > 20:
print(str)
else:
print(str.center(20, '*'))
```
运行程序后,会提示您输入一个字符串。根据您输入的字符串长度,程序会分为三种情况:
- 如果长度小于20,则计算出两侧需要填充的 * 的数量,然后进行字符串拼接并输出。
- 如果长度大于20,则直接输出。
- 如果长度等于20,则使用字符串的居中对齐方法 `center()` 进行输出。
阅读全文