为什么linecache设置的变量会打印在多行上?

2024-10-03 04:32:12 发布

您现在位置:Python中文网/ 问答频道 /正文

import linecache
from random import randint

number = randint(1,2500)
firstnamenumber = randint(1,1219)
print "Male(m) or Female(f)"
choice = raw_input()

last = linecache.getline('lastname.txt',number)
malefirst = linecache.getline ('malename.txt',firstnamenumber)
femalefirst = linecache.getline ('femalename.txt',firstnamenumber)


print"{}{}".format(malefirst,last)

我的想法是在每个.txt文件中将最后一个,malefirst,femalefirst变量设置为随机行。然后我想把名字和姓氏打印在同一行上。但是,这是打印两个单独的行。我的错在哪里?它可能在.txt文件中吗?如果是的话,我不确定是什么触发了它。你知道吗

txt文件是包含人口普查报告中的名称的文件。你知道吗


Tags: 文件fromimporttxtnumberrandommalelast