首页 > 解决方案 > 在 Python 中格式化字符串切片所需的输出

问题描述

这里是python的初学者,我有一个代码应该均匀地和奇怪地切片字符串并显示它。

这是我的代码:

def even_bits(str):
    result = ""  
    for i in range(len(str)):
        if i % 2 == 0:
            result = result + str[i]
    return result
def odd_bits(str):
    result = ""  
    for i in range(len(str)):
        if i % 2 == 1:
            result = result + str[i]
    return result


for i in range(int(input())):
    w = input('')    
    print(even_bits(w), ' ' ,odd_bits(w))

这运行正确,但输出如下:

Sample Input: 
2
Hello
World

Sample Output: 
2
Hello
Hlo el

World
Wrd ol

如何格式化输出,以便获得如下输出:

Sample Output:
Hlo el
Wrd ol

先感谢您。

标签: python-3.x

解决方案


您可以首先声明一个包含所有输入字符串的输入列表。然后遍历输入列表并打印偶数和奇数字符:

def even_bits(chain):
    result = ""
    for i in range(len(chain)):
        if i % 2 == 0:
            result = result + chain[i]
    return result


def odd_bits(chain):
    result = ""
    for i in range(len(chain)):
        if i % 2 == 1:
            result = result + chain[i]
    return result


input_list = [] # input list that contains all input strings

for i in range(int(input())):
    w = input('')
    input_list.append(w)

# iterate over input list to print even and odd characters
for inp in input_list:
    print(even_bits(inp), ' ', odd_bits(inp))

推荐阅读