鱼C论坛

 找回密码
 立即注册
查看: 775|回复: 4

[已解决]index函数的范围

[复制链接]
发表于 2020-5-8 21:19:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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函数的范围取值区间是怎么样的呢?
最佳答案
2020-5-9 08:50:44
index就是个变量,不是函数。
index = random.randint(0, last_pos)
意思是在[0,last_pos]闭区间内随机取一个整数赋值给index,所以0<=index<=last_pos
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 21:21:04 | 显示全部楼层
index就是个变量,哪来的函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-8 21:22:49 | 显示全部楼层
0 ~ last_pos
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-9 01:24:19 | 显示全部楼层
index = random.randint(0, last_pos)
这里给定了index的取值区间(0, last_pos)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-9 08:50:44 | 显示全部楼层    本楼为最佳答案   
index就是个变量,不是函数。
index = random.randint(0, last_pos)
意思是在[0,last_pos]闭区间内随机取一个整数赋值给index,所以0<=index<=last_pos
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 05:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表