有人可以向我解释一下解决迭代的一步一步的方法吗?

时间:2015-03-01 07:09:04

标签: python-3.x

def soh(x):
    counter = 0
    for i in range(x):
        if i%2 == 0:
            continue
        for j in range (i):
            counter = counter + i
    return counter

print(soh(5))

如何解决这个问题?一步一步的方法是什么?当你看到 如果我%2 == 0:继续,你做什么?

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

让我们通读并描述您提供的来源。

def soh(x):

定义一个函数对象

    counter = 0

将零设置为'soh'

范围内的新整数变量'counter'
    for i in range(x):

迭代下一个代码块,将'i'分配给整数零到,但不包括'x'

        if i%2 == 0:

检查'i'除以2的余数是否为零

            continue
如果'i'可以被两个

整除,

对此迭代不做任何其他操作

        for j in range (i):

从零开始迭代'j',但不包括'i'

            counter = counter + i

将'计数器'递增一个

    return counter

返回'counter'的值,留下'soh'的范围并丢弃其范围内的所有绑定

print(soh(5))

执行函数对象'soh',将整数五作为参数传递,并将其返回值打印到绑定到的任何标准输出