【问题标题】:I have a problem the random.choice() function as it prints one LETTER in a list of WORDS [duplicate]我有一个问题 random.choice() 函数,因为它在单词列表中打印一个字母 [重复]
【发布时间】:2020-08-03 12:47:35
【问题描述】:

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

import random

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

sowpods = f.read()

sowpods = random.choice(sowpods)

print(sowpods)

【问题讨论】:

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

标签: python


【解决方案1】:

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

import random

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

sowpods = f.read().split()

sowpods = random.choice(sowpods)

print(sowpods)

【讨论】:

    猜你喜欢
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    相关资源
    最近更新 更多