> possible = "234567abcdefghijklmnopqrstuvwxyz"
> word_length = 16
> print 'Running "every.py"'
> word_list = []
> def add_word(word):
> if len(word)==word_length:
> word_list.append(word)
> print word
> else:
> for c in possible:
> new_word = word + c
> add_word(new_word)
>
>
> The only problem with this code is that it actually takes a word as its
> input and just checks that it is == word length. If not it just appends
> the
> string possible to the variable word that was called in the function
> add_word.
>
> I need to be able to generate every possible combination of the characters
> in the variable possible, ideally coming up with a string that resembles
> the TOR hidden network strings that look like this:
> "kpvz7ki2v5agwt35.onion"
>
>
> Scott
Actually it doesn't even do that. It only prints "running 'every.py'"!
You forgot the line that does all the work:
"""
add_word("")
"""
I'm attaching the whole file so you don't miss the important bit.
Run it and see what happens, but be ready to CNTL-C (I'm assuming you are
running Linux, I think it'll be the same on Mac, all bets are off
regarding M$ Windoz:-)
Alex
#!/usr/bin/env python
# file : every.py
print 'Running "every.py"'
possible = "234567abcdefghijklmnopqrstuvwxyz"
word_length = 16
word_list = []
def add_word(word):
if len(word)==word_length:
word_list.append(word)
print word # There may come a time you won't want this line.
else:
for c in possible:
new_word = word + c
add_word(new_word)
add_word("")
# print word_list
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor