colbert6 发表于 2020-5-8 21:19:44

index函数的范围

设计一个函数产生指定长度的验证码,验证码由大小写字母和数字构成。
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
    return code

其中last_pos的范围为all_chars-1,如果不-1的话,程序也能运行,只是偶尔报错
那么index函数的范围取值区间是怎么样的呢?

永恒的蓝色梦想 发表于 2020-5-8 21:21:04

index就是个变量,哪来的函数

liuzhengyuan 发表于 2020-5-8 21:22:49

0 ~ last_pos

ouyunfu 发表于 2020-5-9 01:24:19

index = random.randint(0, last_pos)
这里给定了index的取值区间(0, last_pos)

sunrise085 发表于 2020-5-9 08:50:44

index就是个变量,不是函数。
index = random.randint(0, last_pos)
意思是在闭区间内随机取一个整数赋值给index,所以0<=index<=last_pos
页: [1]
查看完整版本: index函数的范围