python-3.x - 在 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
先感谢您。
解决方案
您可以首先声明一个包含所有输入字符串的输入列表。然后遍历输入列表并打印偶数和奇数字符:
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))
推荐阅读
- c - Mac OS X 未初始化的指针行为
- directx - DirectX 11 和 DirectX 12 之间的主要区别是什么?
- java - 如何创建一个 24 个字符的 id
- java - 如何在 Spring Boot 中将 SAMESite cookie 设置为 none?
- python - 使用 itertools 循环 for 循环仅 3 次
- asp.net - 如何根据用户在 Asp.Net Core 中的类型将用户重定向到不同的门户?
- ubuntu - 如何在 ubuntu 20.04 服务器上启动 ghost blog CMS?
- java - 从流中读取和累积记录的反应式(java)方式
- java - 如何读取库内的spring boot应用程序属性信息
- regression - Stata Probit 模型交互项解释