首页 > 解决方案 > 为每组数据打印一个列表到新行

问题描述

我还在学习编码,所以如果这是基本的,请原谅我。我有一组代码询问用户想要输入多少个用户 (x) 并询问有关所有 X 个学生的基本信息(名字和姓氏、年龄)。但是,当我将其打印出来时,它全部显示为一长行。我已经看到了几种将每个字符打印到新行但不是每组新数据的方法。我想按用户分开。我目前拥有的是:

Name:            Age:     
Tiger woods      40,      karen woods     33,   charlie brown    44

我想要什么:

Name:            Age:
Tiger Woods      40
Karen Woods      33
Charlie Brown    44  

这是我目前正在使用的代码:

list.append(firstname)
list.append(lastname)
list.append(age)

print("name:       age:")
print(", ".join(map(str, list)))

标签: pythonlistprintingappend

解决方案


最简单的方法是\n在字符串中使用来开始新行。例如,如果您有以下print语句:

print("Hello world!\nHow are you today?")

它会显示为:

Hello world!
How are you today?

因此,您应该能够简单地替换它:

print(", ".join(map(str, list)))

有了这个:

print("\n".join(map(str, list)))

或类似的东西。


推荐阅读