计数到x的函数然后从[python]开始

时间:2018-06-13 18:44:45

标签: python-3.x

这里的超级初学者,想要解决一些问题,请耐心等待。

我想创建一个函数,它返回一个在每次调用时递增的数字。当达到数字,在这种情况下为10时,从0到10开始重复计数。到目前为止,我有这段代码:

a = 0

def count():
    global a
    if (a >= 0 | a < 10):
        a = a + 1
    else:
        a = 0
    return a

当调用该函数11次时,它会给出以下输出。

1
2
3
4
5
6
7
8
9
10
0

我似乎无法弄清楚如何用数字0开始计算。也许我的整个思维方式在这里是错误的,有人可以向我解释一下吗?

3 个答案:

答案 0 :(得分:0)

def count():
    global a
    if (a >= 0 | a < 10):
        a = a + 1
    else:
        a = 0 
        a= a+1; // add this, or simply, a=1;

    return a

答案 1 :(得分:0)

为什么不使用%

a = 0
def count_till_10():
    global a
    ret = a % 11
    a += 1
    return ret

第一次调用给出0.并在10之后翻转为0.

答案 2 :(得分:0)

你可以有用地概括它,以便你有一个最大计数的变量,可以用来初始化计数器:

maxCount = 10
a = maxCount

def count():
    global a
    a = (a + 1) % (maxCount + 1)
    return a