for _ in range(n)

def roll_dice(n=2):
    """摇色子"""
    total = 0
    for _ in range(n):   
''' _   标记当前循环的次数  同C语言的for(i=0;i<10;i++),其中的i'''
        total += randint(1, 6)
        print('_',_)
        print('total',total)
    return total
print('摇两颗',roll_dice(3)) #打印看看 _  的值
_ 0
total 5
_ 1
total 8
_ 2
total 12
摇两颗 12

综上,可以看到 _ 的值,从[ 0,2),为了更明白python for的循环原理,我们用while实现一下,其中while代码块,就是for语句的原理,故 _ 的值可以累计到3,但是 _ =3,大于range()的end step 2,故for执行完毕。

def _while(n=2):
    i = 0
    total =0
    while(i < n):
        total += randint(1,6)
        print(total)
        i = i+1
    return total

你可能感兴趣的:(for _ in range(n))