如何理解Python中的代码

img


对于第四行不是很理解为什么求完字符串的长度还要减1,减1点意义是什么

问题:从字符串中'abcdefghi'中随机选取4个字符

因为数组下标是从0开始的,而长度值是从1开始计算的,所以最大下标是长度值-1,比如’abcd',长度为4,但是按下标取字符下标依次是0,1,2,3

导入模块random
字符串赋值
循环4次
每次输出字符串的随机一个字母(random.randint(0,len(s)-1)是随机获得一个[0,8]整数,在打印出s[i],因为索引都是从0开始的,如s[0]=a,s[8]=i)
如有用请采纳

你可以考虑下为什么随机是要从第0个字符开始而不是第一个,我们是每次要从第一个到第n个字符随机选一个,还是从第0个到第n个随机选一个

len(s)是4,而你要循环的是0-3,也就是s里面前四个字符随机打印