【问题标题】:Random word generator from external file in PythonPython中来自外部文件的随机词生成器
【发布时间】:2019-12-24 19:18:41
【问题描述】:

我正在尝试创建一个小程序来随机分配单词来描述一棵树。由于某种原因,只打印了单词的第一个字母。 “words.txt”文件包含约 3000 个形容词。请告知如何打印完整的单词。我一直在尝试解决这个问题,但找不到解决方案。

代码如下:

import random


def a_word():
    file = open('words.txt', 'r')
    random_word = random.choice(file.readline())
    print('The %s tree.' % random_word)
    return


a_word()

【问题讨论】:

  • "readline" 返回文件的第一行,"choice" 选择这一行的一个字母。首先创建文件中所有单词/行的列表,然后从中选择。
  • 使用file.readlines() 而不是file.readline()
  • 修复了,谢谢 Barmar!

标签: python file random word


【解决方案1】:

如果 words.txt 看起来像

first
second

将您的代码更改为:

import random


def a_word():
    file = open('words.txt', 'r')
    random_word = random.choice(file.readlines())
    print('The %s tree.' % random_word)
    return


a_word()

【讨论】:

    猜你喜欢
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多