我得到了错误的python输出格式。我做错了什么?

我得到了错误的python输出格式。我做错了什么?,python,Python,完全是新手。我只学了大约2周的python。因此,请接受我的代码提前道歉 代码如下: import random name = file = open('IT AMG Employee Names.csv', 'r') names = file.readlines() file.close() print('Hello, Welcome to the IT AMG radom name generator.') name = (input('What is your name? '))

完全是新手。我只学了大约2周的python。因此,请接受我的代码提前道歉

代码如下:

import random

name = file = open('IT AMG Employee Names.csv', 'r')

names = file.readlines()

file.close()

print('Hello, Welcome to the IT AMG radom name generator.')

name = (input('What is your name? '))

random_name_qty = (int(input(name + ', How many random names are required? ')))

random_name = (random.sample(names, random_name_qty))

print('Here are your ' + str(random_name_qty) + ' random names: ', random_name)
以下是输出:

Hello, Welcome to the IT AMG radom name generator.
What is your name? Richy
Richy, How many random names are required? 4
Here are your 4 random names:  ['Julias Vassqusdfez\n', 'Asfvid Busshgbllo Castrsfo\n', 'Jay Ansddreadis\n', 'Andreas Ecvasria\n]
--我认为这是一个非常新的愚蠢的小错误 如何清理格式良好的列表的输出

谢谢你的帮助。
丰富。

您的
随机名称
是一个
行列表
,因此当您打印
随机名称
时,它将是
列表
(即
['Julias Vassqusdfez\n',…]

您应该做的是遍历
列表
并逐个打印名称:

print('Here are your ' + str(random_name_qty) + ' random names: '
for i in random_name:
    print(i)
注意:由于您的每一行都有一个
\n
(新行),如果您不想要两个新行,您可以这样做:

for i in random_name:
    print(i, end='')

# Or

for i in random_name:
    print(i.rstrip())
只用

print('Here are your ' + str(random_name_qty) + ' random names: ', ", ".join(random_name))
这将把你的列表合并成一个逗号分隔的列表!
尽管您可能希望根据您希望的显示方式将“\n”从它们中剥离出来。。。使用
.strip()

可以对任何字符串执行此操作。您应该使用
join
方法从随机名称列表中获取字符串。代替上次打印,尝试
print('这是您的'+str(随机名称)+'随机名称:'+','.join(随机名称))
。这会打印得更好,但不会修复那些难看的名字。另外:在提问时,尽量提出问题,因为这有助于理解,也有助于人们复制你所做的事情。这将使你更快地得到更好的答案。欢迎来到堆栈溢出!非常感谢你们两位。