19

In Python 3, how would I print a random word from a list of words?

Victor_G
  • 27
  • 7
Noah R
  • 5,015
  • 21
  • 53
  • 74

4 Answers4

33

Use the random.choice() function:

>>> import random
>>> a = ["Stack", "Overflow", "rocks"]
>>> print(random.choice(a))
rocks
Greg Hewgill
  • 890,778
  • 177
  • 1,125
  • 1,260
6
>>> import random
>>> random.choice("hello world".split())
'hello'
>>> random.choice("hello world".split())
'world'
jtdubs
  • 13,037
  • 1
  • 16
  • 11
3
str='book pen paper pencil'
x=str.split()
print(x)
import random
print(random.choice(x))
legoscia
  • 38,687
  • 22
  • 110
  • 157
Ravikiran D
  • 319
  • 3
  • 8
3
str='book pen paper pencil'
x=str.split()
print(x)
y=len(x)
import random
z=random.randrange(-1,y)
print(x[z])
AChampion
  • 28,166
  • 3
  • 47
  • 69
Ravikiran D
  • 319
  • 3
  • 8