Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.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 Q关于查找奇数正数并计算输出_Python - Fatal编程技术网

Python Q关于查找奇数正数并计算输出

Python Q关于查找奇数正数并计算输出,python,Python,所以问题是要我找出10个整数范围内的正数和奇数。然后我还要计算输出中表示的数字的数量。例如: print(奇数查找器(1,2,3,4,5,-1,-2,-3,-4))应该返回3,因为满足条件的数字是1,3,5 这是我目前的代码: def odd_finder(a,b,c,d,e,f,g,h,i,j): for x in (a,b,c,d,e,f,g,h,i,j): if x>=0 and x%2==1: return x 没有显示错误,但是

所以问题是要我找出10个整数范围内的正数和奇数。然后我还要计算输出中表示的数字的数量。例如:

print(奇数查找器(1,2,3,4,5,-1,-2,-3,-4))应该返回3,因为满足条件的数字是1,3,5

这是我目前的代码:

def odd_finder(a,b,c,d,e,f,g,h,i,j):
    for x in (a,b,c,d,e,f,g,h,i,j):
        if x>=0 and x%2==1:
            return x 
没有显示错误,但是我只得到1作为输出。我对如何计算输出的数量也有点困惑


谢谢

如果条件满足,它将返回一次,因此如果满足条件,则追加,并在执行for循环后返回。可通过计算列表大小(即len(a))获得此类数字的计数

def奇数查找器(a、b、c、d、e、f、g、h、i、j):
a=[]
对于x in(a,b,c,d,e,f,g,h,i,j):

如果x>=0且xIn是您自己的话,您认为返回x是什么意思?当代码运行时,您希望它做什么?我认为return x返回满足条件的数字。我认为您需要严格遵循教程并正确学习该语言。以你目前的理解水平,这是不可能帮助你的。
 def odd_finder(a,b,c,d,e,f,g,h,i,j):
        a=[]
        for x in (a,b,c,d,e,f,g,h,i,j):
            if x>=0 and x<=10 and x%2==1:
               a.append(x)   
        return a