|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
设计一个函数产生指定长度的验证码,验证码由大小写字母和数字构成。
import random
def generate_code(code_len=4):
all_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
last_pos = len(all_chars) - 1
code = ''
for _ in range(code_len):
index = random.randint(0, last_pos)
code += all_chars[index]
return code
其中last_pos的范围为all_chars-1,如果不-1的话,程序也能运行,只是偶尔报错
那么index函数的范围取值区间是怎么样的呢?
index就是个变量,不是函数。
index = random.randint(0, last_pos)
意思是在[0,last_pos]闭区间内随机取一个整数赋值给index,所以0<=index<=last_pos
|
|