我已经在python 3.4中编写了一个简单的词表生成器,我还在学习,所以它不是最好的代码,但我只是想更深入和理解语言和它的逻辑,首先这里是我的代码:在Python 3.4中增强我的代码(Wordslist生成器)
import random
letters = ['a','b','c','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0']
wordslist = []
def Generate_words(_from,_to,_length):
while _from <= _to:
random_word = _length*random.choice(letters)
if (random_word) in (wordslist):
print ("Word already exists, looking for another one..")
else:
wordslist.append(random_word)
print ("total of "+str(_from)+" generated word(s) added to wordlist..")
progress = _from/_to*100
print ('total progress is: '+str(progress)+'%')
_from = _from+1
if _from > _to:
print ("Wordslist generated: ")
print (wordslist)
Fnumber = input ("Enter the total number of words you want to generate: ")
Snumber = input ("Enter the length of each word: ")
Generate_words(1,int(Fnumber),int(Snumber))
Exit = input("Press any key to exit")
现在我知道,这条线:random_word = _length * random.choice(字母)会产生相同的字母X号,这是第一个问题,我正在努力解决。 我试图做的第二件事是找到一种方法,防止脚本生成一个以前生成的单词,这将使它更快,更高效
这正是我所期待的。感谢您的回复,非常感谢 – q8mind 2014-10-07 19:55:22