首页 > 解决方案 > 从python中的文件中获取随机名称

问题描述

我是 python 的新手,我已经写了它需要的东西,但我无法让它运行超过第 4 行错误是语法错误 def fileload filename 我做错了什么?

 import random


    def fileload(filename)
    with open(filename,"r") as names:
        for item in names:
        return item

从文件中收集行并附加到列表

   def main():
        name=[]
        desc=[]
        title=[]

        filename=fileload(names.txt)
        for item in names:
            name.append(item)
            break

        filename=fileload(descriptors.txt)
        for item in description:
            desc.append(item)
            break

        filename=fileload(titles.txt)
        for item in titles:
            title.append(item)

随机命名器

        def namer():
        i=random.randint(0,len(names))
        first_name=names[i]
        last_name=names[i]

        return first_name last_name

随机标题

    def titler():
    i= random.randint(0,len(title))
    random_title=title[i]

随机描述

         def descript():
        i=random.randint(0,len(desc))
        random_description = desc[i]

打印出随机名称、标题和描述符

print(f"you are; {random_title} {first_name} {last_name} the {random_title}")


    namer()
    titler()
    descript()
    main()

还有一些可能超出我的预期缩进责怪网站

标签: listfunctionfilerandomappend

解决方案


推荐阅读