19

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

Victor_G
  • 27
  • 1
  • 7
Noah R
  • 5,287
  • 21
  • 56
  • 75

4 Answers4

34

Use the random.choice() function:

>>> import random
>>> a = ["Stack", "Overflow", "rocks"]
>>> print(random.choice(a))
rocks
Greg Hewgill
  • 951,095
  • 183
  • 1,149
  • 1,285
6
>>> import random
>>> random.choice("hello world".split())
'hello'
>>> random.choice("hello world".split())
'world'
jtdubs
  • 13,585
  • 1
  • 17
  • 12
3
str='book pen paper pencil'
x=str.split()
print(x)
import random
print(random.choice(x))
legoscia
  • 39,593
  • 22
  • 116
  • 167
Ravikiran D
  • 329
  • 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
  • 29,683
  • 4
  • 59
  • 75
Ravikiran D
  • 329
  • 3
  • 8