用户通过键盘输入一个字符串、一个用于填充的字符(如@、、#等)、要显示的字符串的总长度(正整数),编程将输入的字符串用format格式化输出,格式要求如下:居中对齐、用填充字符补齐到输入的总长度。如果总长度处输入的不是正整数,则提示请输入一个正整数,并重新提示输入,直至输入正整数。
程序示例:
请输入一个字符串:abcd
请输入用于填充的字符[如@、、#等]:@
请输入要显示的字符串的总长度[正整数]:ab
输入有误,请重新输入!
请输入要显示的字符串的总长度[正整数]:3.2
输入有误,请重新输入!
请输入要显示的字符串的总长度[正整数]:7
@abcd@@
代码需要使用循环、判断、输入、格式化输出、break语句、字符串内建函数、eval函数等
循环、判断、输入、格式化、字符串内置函数、break,都有,望采纳,谢谢!
s=input('请输入一个字符串:')
c=input('请输入用于填充的字符[如@、#等]:')
while True:
try:
#l=int(input('请输入要显示的字符串的总长度[正整数]:'))
x=input('请输入要显示的字符串的总长度[正整数]:')
if x.isdigit():
l=int(x)
break
else:
print("输入有误,请重新输入!")
except ValueError:
print("输入有误,请重新输入!")
#print(s.center(l, c))
#print(f"{s.center(l-1, c)}{c}")
print("{}{}".format(s.center(l-1, c),c))
# 从用户处获取输入
string = input("请输入一个字符串:")
padding_char = input("请输入用于填充的字符(如@、、#等):")
# 不断提示用户,直到输入有效的整数
while True:
try:
total_length = int(input("请输入要显示的字符串的总长度(正整数):"))
break
except ValueError:
print("输入有误,请输入一个正整数!")
# 计算所需的填充字符数
num_padding_chars = total_length - len(string)
# 使用 format 函数对齐和填充字符串
formatted_string = "{:{align}{pad}}".format(string, align='^', pad=padding_char, width=total_length)
# 打印格式化后的字符串
print(formatted_string)
望采纳
s=input('请输入一个字符串:')
c=input('请输入用于填充的字符[如@、、#等]:')
while True:
try:
n = int(input("请输入要显示的字符串的总长度[正整数]:"))
break
except ValueError:
print("输入有误,请重新输入!")
print(s.center(int(n), c))
```python
# 输入字符串
string = input("请输入一个字符串:")
# 输入填充字符
fill_char = input("请输入用于填充的字符[如@、、#等]:")
# 输入总长度
while True:
try:
total_length = int(input("请输入要显示的字符串的总长度[正整数]:"))
break
except ValueError:
print("输入有误,请重新输入!")
# 计算填充字符数量
fill_length = total_length - len(string)
# 格式化输出字符串
output_string = "{:{fill}{align}{width}}".format(string, fill=fill_char, align='^', width=total_length)
print(output_string)
```
请输入一个字符串
string = input("请输入一个字符串:")
请输入用于填充的字符
fill = input("请输入用于填充的字符[如@、、#等]:")
while True:
length = input("请输入要显示的字符串的总长度[正整数]:")
if length.isdigit():
length = int(length)
if length < len(string):
print("输入有误,请重新输入!")
continue
fill_num = length - len(string)
print("{}{}".format(fill * (fill_num // 2), string))
print("{}{}".format(fill * (fill_num // 2 + fill_num % 2), string))
break
else:
print("输入有误,请重新输入!")
示例代码,望采纳:
# 输入字符串
string = input("请输入一个字符串:")
# 输入填充字符
fill_char = input("请输入用于填充的字符[如@、、#等]:")
# 输入字符串总长度
total_length = 0
while True:
try:
total_length = int(input("请输入要显示的字符串的总长度[正整数]:"))
# 当 total_length 输入的是正整数时,退出循环
break
except ValueError:
# 当 total_length 输入的不是正整数时,提示输入有误
print("输入有误,请重新输入!")
# 计算填充字符的数量
num_fill_chars = total_length - len(string)
# 如果填充字符的数量为奇数,则将填充字符数量减 1
if num_fill_chars % 2 == 1:
num_fill_chars -= 1
# 计算左边填充字符的数量
num_left_fill_chars = num_fill_chars // 2
# 计算右边填充字符的数量
num_right_fill_chars = num_fill_chars // 2
# 格式化输出字符串
print("{}{}{}".format(fill_char * num_left_fill_chars, string, fill_char * num_right_fill_chars))
概括起来就两个主要函数~input 、print