Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在理解这段python代码时遇到了问题_Python - Fatal编程技术网

我在理解这段python代码时遇到了问题

我在理解这段python代码时遇到了问题,python,Python,我想学习Python,我参加了一次测试。我在测试中遇到了这段代码,我需要得到它的输出 我给出了正确答案,答案是6,但我不理解代码,我只是把它放在一个在线python编译器中 为什么这段代码会输出一个6 def funcx: res=0 对于rangex中的i: res+=i 返回res 打印功能4 我想这能解决你的问题伙计 def func(x): res = 0 for i in range(x): print "x",i print "res

我想学习Python,我参加了一次测试。我在测试中遇到了这段代码,我需要得到它的输出

我给出了正确答案,答案是6,但我不理解代码,我只是把它放在一个在线python编译器中

为什么这段代码会输出一个6

def funcx: res=0 对于rangex中的i: res+=i 返回res 打印功能4
我想这能解决你的问题伙计

def func(x):
    res = 0

    for i in range(x):
        print "x",i
        print "res",res
        res += i
        print "res out", res
    return res
print(func(4))
结果:

x 0
res 0
res out 0
x 1
res 0
res out 1
x 2
res 1
res out 3
x 3
res 3
res out 6
6

我想这能解决你的问题伙计

def func(x):
    res = 0

    for i in range(x):
        print "x",i
        print "res",res
        res += i
        print "res out", res
    return res
print(func(4))
结果:

x 0
res 0
res out 0
x 1
res 0
res out 1
x 2
res 1
res out 3
x 3
res 3
res out 6
6
将数字4作为变量x传递到函数中,并在最后打印结果

在for循环中,i是一个临时变量,表示0到4范围内的每个数字

代码中的步骤如下所示

for 0 in range 0 to 4
将0添加到变量res=0+0=0

现在res=0

0到4范围内1的下一步/循环

将1添加到变量res=0+1=1

现在res=1

范围为0到4的2的下一步/循环

将2添加到变量res=1+2=3

现在res=3

下一步/循环范围为0到4的3

将3添加到变量res=3+3=6

现在res=6

循环完成后,得到结果6

将数字4作为变量x传递到函数中,并在最后打印结果

在for循环中,i是一个临时变量,表示0到4范围内的每个数字

代码中的步骤如下所示

for 0 in range 0 to 4
将0添加到变量res=0+0=0

现在res=0

0到4范围内1的下一步/循环

将1添加到变量res=0+1=1

现在res=1

范围为0到4的2的下一步/循环

将2添加到变量res=1+2=3

现在res=3

下一步/循环范围为0到4的3

将3添加到变量res=3+3=6

现在res=6


循环完成后,得到结果6,你把i的值赋给res,然后把res的值加到i的值上,你的输出赋给res的值,当x=3,res变为3,加上值3等于6


def用于定义函数和从开始到结束点的范围,因此在本例中,您将4作为变量x传递到函数中,这意味着您的循环从值0开始,当值为4时结束。

将i的值分配给res,然后将res值添加到i的值,并将输出分配给该值当x=3时,res变为3,加上值3等于6


def用于定义函数和范围,表示从起点到终点的范围。因此,在本例中,您将4作为变量x传递到函数中,这意味着您的循环以0值开始,以4值结束。

是否可以更具体一些?你到底被什么弄糊涂了?任何python教程都将介绍这里使用的所有概念。功能将根据x类型字符串、int、char、float而变化。您能更具体一些吗?你到底被什么弄糊涂了?任何python教程都将介绍这里使用的所有概念。功能将根据x类型字符串、int、char、float而变化