如何将Python列表元素以换行方式拼接输出?
解决列表元素换行输出的问题
嘿,这问题很好解决,你只需要把用来连接元素的分隔符从空格换成换行符就行了!
你原来用' '.join(...)把列表元素用空格串起来,所以输出是空格分隔的形式。想要每个元素单独占一行,把空格替换成换行符'\n'就搞定了。修改后的代码如下:
print("Please input letter: \n") num_string = [] num = 10 for i in range(0, num): element = str(input(str(i + 1) + ". ")) num_string.append(element) # 将连接符从空格改为换行符 string = '\n'.join([str(item) for item in num_string]) print(string)
如果你不想用join方法,也可以直接循环遍历列表,逐个打印每个元素——print()函数默认会在输出内容后添加换行,这样也能达到同样的效果:
print("Please input letter: \n") num_string = [] num = 10 for i in range(0, num): element = str(input(str(i + 1) + ". ")) num_string.append(element) # 循环打印每个元素,自动换行 for item in num_string: print(item)
两种方法都能实现你要的效果,输入a到j之后,输出就会是每个字母单独占据一行啦~
内容的提问来源于stack exchange,提问作者Jay
相关产品推荐
相关产品推荐

