I have. I don’t know, but I suspect it’s like this
import random
def main(argv):
if len(argv) < 2:
sys.exit(1)
f = file(argv[0]).read().splitlines()
name = [random.choice(f).lower()]
letter = name[0][0]
for fn in argv[1:]:
words = file(fn).read().splitlines()
words = [w.lower() for w in words if w.lower().startswith(letter)]
if len(words) == 0:
return False
name.append(random.choice(words))
return " ".join(name)
if __name__ == "__main__":
import sys
result = False
while not result:
result = main(sys.argv[1:])
print result