这里的超级初学者,想要解决一些问题,请耐心等待。
我想创建一个函数,它返回一个在每次调用时递增的数字。当达到数字,在这种情况下为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开始计算。也许我的整个思维方式在这里是错误的,有人可以向我解释一下吗?
答案 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