python - 为每组数据打印一个列表到新行
问题描述
我还在学习编码,所以如果这是基本的,请原谅我。我有一组代码询问用户想要输入多少个用户 (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)))
解决方案
最简单的方法是\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)))
或类似的东西。
推荐阅读
- javascript - 如何根据数组属性的索引拆分和合并javascript对象
- linux - 使用 awk 打印列及其标题
- android - 应用程序要求读取电话状态权限,而清单文件中没有任何声明
- numpy - 如果包含 na 值,则从 3d 数组中删除 2d 数组
- kubernetes - Kubernetes Windows 引用另一个环境变量
- oracle - 切换到 Windows 10(并更改连接字符串中的提供程序)后,Oracle 客户端超时非常慢
- android - Ionic 4 在构建 APK 时不执行 Http 调用
- authlib - 可以在没有 client_secret 的情况下使用 PKCE?
- javascript - Bootstrap 模态问题 URL 变量
- javascript - Promisify Express response.render 方法