python问题,求解

下列Python语句的输出结果是什么?。
counter=l;num=0
def TestVariable():
global counter
for i in (1,2, 3): counter +=1 num=10
TestVariable();print(counter,num)


counter = 1
num = 0

def TestVariable():
    global counter, num
    for i in (1, 2, 3):
        counter += 1
    num = 10

TestVariable()
print(counter, num)

根据修正后的代码,输出结果将会是:4 10

在函数TestVariable()中,counter被赋值为1,然后在for循环中执行了3次counter+=1,所以counter的值变为了3+1=4。同时,num被赋值为10,因此输出结果为4和10