【问题标题】:Picking a Random Word from a list in python?从python列表中选择一个随机词?
【发布时间】:2010-12-09 01:50:44
【问题描述】:

在 Python 3 中,我如何从单词列表中打印一个随机单词?

【问题讨论】:

标签: python random word-list


【解决方案1】:

使用random.choice()函数:

>>> import random
>>> a = ["Stack", "Overflow", "rocks"]
>>> print(random.choice(a))
rocks

【讨论】:

  • 谢谢 Greg,我知道这很简单,但我忘了怎么做。
  • 诺亚,如果它回答了你的问题,请接受他的回答。
【解决方案2】:
>>> import random
>>> random.choice("hello world".split())
'hello'
>>> random.choice("hello world".split())
'world'

【讨论】:

  • 在得到这个输出之前你真的运行过它吗?还是你假的=P
  • @Falmarri:大约有 50/50 的机会,你不是说吗?
  • 你有 25% 的机会得到这个输出。
  • 我们应该测试我们在这里发布的代码吗? :)
  • 不,@martineau,它没有。第一个是“你好”的概率为 50%,第二个是“世界”的概率为 50%。 .5 * .5 = .25.
【解决方案3】:
str='book pen paper pencil'
x=str.split()
print(x)
import random
print(random.choice(x))

【讨论】:

    【解决方案4】:
    str='book pen paper pencil'
    x=str.split()
    print(x)
    y=len(x)
    import random
    z=random.randrange(-1,y)
    print(x[z])
    

    【讨论】:

    • 简单:random.choice(x)
    • 它是一种不使用任何随机序列的逻辑。无论如何@AChampion 感谢您编辑我的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 2018-08-09
    相关资源
    最近更新 更多