Python random.choice()函数在打印单词列表中的一个字母时遇到问题

Python random.choice()函数在打印单词列表中的一个字母时遇到问题,python,Python,我对python和编程都是新手,我想做一个刽子手游戏。我下载了一个字典文本文件,并在pycharm中打开它,我对其应用了random.choice()函数,它只在.txt文件中打印了一个随机单词的字母: import random f = open ("/home/ar/Downloads/sowpods.txt") sowpods = f.read() sowpods = random.choice(sowpods) print(sowpods) 首先需要将字符列

我对python和编程都是新手,我想做一个刽子手游戏。我下载了一个字典文本文件,并在pycharm中打开它,我对其应用了random.choice()函数,它只在.txt文件中打印了一个随机单词的字母:

import random

f = open ("/home/ar/Downloads/sowpods.txt")

sowpods = f.read()

sowpods = random.choice(sowpods)

print(sowpods)

首先需要将字符列表转换为单词列表。您可以使用
string.split()


你没有单词列表
f.read()
返回包含文件全部内容的单个字符串,从单个字符串中随机选择一个字符。您可以使用将其拆分为一个列表。
sowpods=random.choice(sowpods.split())
将单词按空格拆分会从文件中生成一个随机单词
import random

f = open ("/home/ar/Downloads/sowpods.txt")

sowpods = f.read().split()

sowpods = random.choice(sowpods)

print(sowpods)