【问题标题】:Printing a list to new line for each set of data为每组数据打印一个列表到新行
【发布时间】:2021-01-26 23:17:22
【问题描述】:

我仍在学习编码,所以如果这是基本的,请原谅我。我有一组代码询问用户想要输入多少用户 (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)))

【问题讨论】:

  • 您可以通过 print('\n') 在多行上打印内容,这将打印一个换行符 - 尝试将其添加到您拥有的每个“行”数据的末尾

标签: python list printing append


【解决方案1】:

最简单的方法是在字符串中使用\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)))

或类似的东西。

【讨论】:

    【解决方案2】:

    尝试使用 touples 列表而不是单词列表

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

    已编辑 抱歉,您可以通过子索引访问数据

    you_list[0] #for firstname
    you_list[2] #for age
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多