我是指第12行的for循环和嵌套在其中的那个循环。我遇到了多次类似的情况。我会使用列表推导式,但它似乎在这里不起作用。
import random
import string
def password_generator():
key = zip(string.digits, string.ascii_uppercase)
cruft, x = str(random.random()).split('.')
pw = ''
for item in x:
for element in key:
if item in element:
Q = random.random()
if Q > 0.7:
pw += element[1].lower()
else:
pw += element[1]
print pw
感谢您。
random.choice
示例)是一种更优越的(即更符合Python风格的)做法。Python哲学的一部分是:“应该有一种——最好只有一种——明显的方法来做到这一点”,而这在很大程度上依赖于“电池内置”(并使用它们!!!)。 - mac