我得到了错误的python输出格式。我做错了什么?
完全是新手。我只学了大约2周的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? '))
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(随机名称))
。这会打印得更好,但不会修复那些难看的名字。另外:在提问时,尽量提出问题,因为这有助于理解,也有助于人们复制你所做的事情。这将使你更快地得到更好的答案。欢迎来到堆栈溢出!非常感谢你们两位。