Python 如何将一个列表输出全部保存在一行,而不包括下一行代码

Python 如何将一个列表输出全部保存在一行,而不包括下一行代码,python,Python,我有提示,要求用户提供5条信息,然后将它们附加到列表中,然后打印出该列表供他们查看。我希望所有列表都放在一行中,然后要求用户输入新内容以生成新列表。但是,新的输入被添加到列表的末尾 到目前为止,我已尝试查找如何创建一个包含\n的新行,但这似乎不起作用 在IDE中使用MS VS代码,并尝试在显示end=''的代码段之后或在下一个用户输入(输入('Name:')之前输入时,获得扭曲的线条 希望输出如下所示: 迈克·史密斯123121234(111)222-3333mike@gmail.com6000

我有提示,要求用户提供5条信息,然后将它们附加到列表中,然后打印出该列表供他们查看。我希望所有列表都放在一行中,然后要求用户输入新内容以生成新列表。但是,新的输入被添加到列表的末尾

到目前为止,我已尝试查找如何创建一个包含\n的新行,但这似乎不起作用

在IDE中使用MS VS代码,并尝试在显示end=''的代码段之后或在下一个用户输入(输入('Name:')之前输入时,获得扭曲的线条

希望输出如下所示: 迈克·史密斯123121234(111)222-3333mike@gmail.com6000美元

取而代之的是:
迈克·史密斯123121234(111)222-3333mike@gmail.com$6000 Name:

您需要将
\n
放入字符串中

employeeName_2 = str(input('\nName: '))
另一个选项是空的print语句

print()
而不是

for count1 in range(0, len(emp_list_1)):
    print(emp_list_1[count1], end=' ')
试一试

print()通常在输出后添加换行符。在print()中使用
end=''
作为参数时,它会添加一个空格。这就是为什么下一个print()或input()写在同一行中


此外,您不需要使用str()从input()强制转换结果。因为input()已经返回了一个字符串。

在一行中打印一个列表,即使该列表不包含
str

#要在一行中打印列表,即使列表中不包含str,也可以使用此选项
#如果你确定这都是str print(“”.join(emp_list_1))
打印(*emp_列表_1,sep='')
要想了解更多信息,请不要在这里重复自己的想法,尝试以下方法:

employee_list=[]
对于范围(2)中的i:#对于测试,员工人数==2,将其设为变量
雇员=[]
对于['Name'、'SSN'、'Phone'、'Email'、'Salary']中的属性:
append(str(输入(f'{attribute}:'))
打印(f'Employee{i}:',''.join(Employee))#打印员工信息
员工列表。附加(员工)
#当你完成时,所有员工都在这里
打印(员工列表)

print()为什么不在循环之外,但就在
employeeName_2=str(输入('Name:'))
之前呢?我想你经常重复你的代码,签出我的编辑它将帮助你感谢我可以编辑它以获得新行的不同类型的方法。根据我当前的构建和时间,我将使用空的print语句,但也可以使用类似sep=''的更正式的方式来完成它。道具!好的,但是你应该遵循干燥原则(不要重复你自己)希望你看看我的编辑,看看如何用更少的编码来完成。感谢你的额外帮助。我对编码非常陌生,我只是在使用迄今为止学到的东西。我想知道我怎样才能创建5个单独的列表,然后由用户选择拉出来?我还有一个关于这个问题的线索。
f
用于文本字符串的形成。也可以这样做:
'{}.format('some_value')
'{some_value}.format(some_value='some_value')
'{some_value}.format({'some_value':'some_value')
。祝你的编程事业好运。当你学完基础知识后,别忘了读书。你会发现很多东西,你会在今后几年里自学成才。谢谢你的帮助。我将使用空的print语句,因为我可以复制并通过它,而不需要以更快的方式修改我已经键入的一堆代码。不过,我会记住这一点,以备将来参考。再次感谢。嗨,谢谢你的帮助。当我开始我的编程生涯时,所有这些评论在某个时候都会有所帮助。再次感谢。
for count1 in range(0, len(emp_list_1)):
    print(emp_list_1[count1], end=' ')
print(' '.join(emp_list_1))