NaNoWriMo Instant Winner

November 4th, 2014

NaNoWriMoIn honor of NaNoWriMo, I (Zach) wrote some python code to help you participate in this month of novel writing. The code below will read a text file online that contains a list of English words, then print out fifty-thousand of them for your brand new novel!

NaNoWriMo instant winner code

import urllib2
from random import randint

word_site = "http://www-01.sil.org/linguistics/wordlists/english/wordlist/wordsEn.txt"

response = urllib2.urlopen(word_site)
txt = response.read()
WORDS = txt.splitlines()

myNovel = "Once upon a time,"

for x in range(1, 50000):
   if(x % 12 == 0):
     myNovel = myNovel + "."
   myNovel = myNovel + " " + WORDS[randint(0,len(WORDS))]

myNovel = myNovel + ". The End."

print myNovel

I found out that changing that 50000 to something smaller, like 7, can generate some profound little stories. Take a look at this artistic gem, for example: Once upon a time, moneybag heinous jellybeans wifeless sweetbreads overheat. The End.

Or even better, write a drabble!

Send Caleb a message!