用ch括起来的打印字符串输入

2024-09-29 19:28:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在正在学习循环,我做了一个基本程序,接受字符串输入和整数输入。程序将打印字符串,并根据整数输入拆分字符串。我怎么做成这样?你知道吗

-------
|jhdsj|
|alhds|
|hja21|
|dasj |
-------

以下是我迄今为止所做的

string = input("String = ")
length = int(input("Length = ")

for in range (0, len(string), length):
    print("|", string[i:i+length],"|")

Tags: 字符串in程序forinputstring整数length
3条回答

如果我猜对了你想做什么,你需要使用ljust

string = input("String = ")
length = int(input("Length = "))

print('-'*(length+2))
for i in range (0, len(string), length):
    print("|{}|".format(string[i:i+length].ljust(length)))
print('-'*(length+2))

输出:

String = thisisanexample
Length = 4
------
|this|
|isan|
|exam|
|ple |
------

执行以下操作:

string = input("String = ")
length = int(input("Length = "))

string = string + ' ' * (length - (len(string) % length)) #add padding if required
print('-'*(length+2))
for i in range (0, len(string), length):
    print('|' + string[i:i+length] + '|')
print('-'*(length+2))

所需的格式可能需要填充额外的空白,这是由

string = string + ' ' * (length - (len(string) % length))

这应该起作用:

string = input("String = ")
length = int(input("Length = "))

if (len(string)%length) > 0:
    string = string + len(string)%length * ' '

for i in range (0, len(string)//length):
    print("|", string[i*length:i*length+length],"|")

相关问题 更多 >

    热门问题