judybbq 发表于 2022-5-22 11:02:21

random 模块有疑问那位大佬能指定一下

mi=""
for i in range(8):
   a=str(random.randint(0,9))
   mi=mi+a

print(mi)


for i in range(8):
这个i 是干什么用的

Twilight6 发表于 2022-5-22 11:06:36


这和 random 模块无关,这是 for 循环语法: for xxx in yyy 就是将 yyy 容器中的元素依次取出 赋值给 xxx

所以这里 for i in range(8) 就是 从 range(8) 创建 0~7 元素中依次取出,赋值给 i ,即 第一次 for 循环 i 赋值为 range(8) 容器中的第一个元素 0

第二次 for 循环 i 赋值为 range(8) 第二个元素 1 ,依次遍历,直到遍历至容器中最后一个元素结束 for 循环

v.ki 发表于 2022-5-22 11:12:11

仅仅为了循环用的,虽然你这段代码用不到i但是,为了语法正确得写,如果你想知道i是啥也可以在循环了把它打印出来。你也可以用while 给定一个初始i为0,每次循环i+1判断i是否为8如果为8把的话退出循环就
页: [1]
查看完整版本: random 模块有疑问那位大佬能指定一下