所以我正在创建一个函数来计算文本文件中的行数,从中选择一个随机行并将其存储在变量中,这是我到目前为止所拥有的
def word_choice():
import random
counter = 0
counter2 = 0
inputFile = open('words.txt','r')
line = inputFile.readline()
while line:
line = inputFile.readline()
counter = counter + 1
number = random.randint(1,counter)
inputFile.close()
Words = open('words.txt','r')
for counter2 in range(number):
line = Words.readline()
return line.rstrip()
但是当我运行它时,它会不断提出计数器,以解决这个问题吗?
答案 0 :(得分:5)
您可以使用random.choice
从单词列表中选择一个随机项:
word = random.choice(f.readlines())