为什么这些功能无法打印?

时间:2016-12-11 23:53:11

标签: python list function python-3.x printing

我在过去编写的代码中遇到了问题。这些功能是否有理由不在终端中打印任何内容?

def count_evens_2d():
    count = 0
    xss = [[10,13,17],[3,6,1],[13,11,12]]   
    for i in xss:
        for j in i:
            if j%2 == 0:
                count += 1
    print(count)

def min_2d():
    xss = [[10,13,17],[3,6,1],[13,11,12]]
    lowest_val = None
    for i in xss:
        for j in i:
            if lowest_val is None or j < lowest_val:
                lowest_val = j
                print(lowest_val)

我的逻辑似乎在第一个函数中是正确的,我试图计算列表列表中的所有偶数,而在第二个函数中我试图找到列表列表中的最小值。感谢任何可以提供帮助的人

1 个答案:

答案 0 :(得分:1)

你应该在你提到的代码中调用它们。 E.g:

def count_evens_2d():
    count = 0
    xss = [[10,13,17],[3,6,1],[13,11,12]]
    for i in xss:
        for j in i:
            if j%2 == 0:
                count += 1
    print(count)

def min_2d():
    xss = [[10,13,17],[3,6,1],[13,11,12]]
    lowest_val = None
    for i in xss:
        for j in i:
            if lowest_val is None or j < lowest_val:
                lowest_val = j
                print(lowest_val)


count_evens_2d()
min_2d()

我试过了,打印的值对于给定的列表列表似乎是正确的。