嵌套循环中未定义全局变量

时间:2019-08-20 11:06:43

标签: python-3.x

我试图做一个奇数/偶数生成器,并且不使用if-then-else语句打印偶数百分比。但是,我的全局变量无法在嵌套循环中读取,有什么建议吗?谢谢!

我用其他语言尝试过这种方法,它可以工作,但是似乎不能在python中工作。

import random;

numberArr = [];
noRandomNum = 4;
isEven = 0;

for i in range (0, noRandomNum):
    numberArr.append(random.randint(1,10));

for i in range(len(numberArr)):
    x = numberArr[i]%2;
    # print(isEven);
    while x == 0:
        print("test")
        # isEven++; //UNDEFINED ERROR HERE
        break;



print(isEven);

isEven是一个全局变量,因此它应该可以工作。

1 个答案:

答案 0 :(得分:0)

python中没有++运算符。您必须像isEven += 1一样使用它。同样,分号不是强制性的。

这不是可变范围的问题。