【发布时间】: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!