i被重新赋值的问题
我知道i在for循环里被重新赋值了,但为什么如果验证码改成6位以下没问题,改成6位及以上就会占位.jpg
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答
```python
import random
file = input('请输入文件名称:')
if file.endswith('jpg') or file.endswith('gif') or file.endswith('png'):
i = file.find('.')
name = file[0:i]
if len(name) < 6:
# 重新构建名字,产生字母和数字的组合名称
filename = ''
s = 'qwertyuiopasdfghjklzxcvbnm123456'
for i in range(6):
index = random.randint(0, len(s) - 1)
filename += s[index] # 获取下标匹配的字母
# filename 文件名和后缀进行拼接
new = filename + file[i:]
print('成功上传%s文件' % new)
else:
print('上传失败,格式错误')
```率下降 50%
请输入文件名称:123.jpg
成功上传a3cbadpg文件