创建一个数组并存储在不同的函数中

时间:2013-12-03 07:14:54

标签: python arrays

该程序在main中创建一个数组,并提示用户输入5个整数并将它们存储在不同函数的数组中。然后它创建一个接受数组的函数,如果数组只包含奇数则返回true,否则返回false。打印一条消息,指示结果是数组包含奇数和偶数,或者数组只包含奇数。

我不断获得TypeError:Unsupported operand types for /: 'list' and 'int'.

def main():
    integer = 5
    intArray = [0] * integer
    for index in range(integer):
    intArray[index] = int(input("Enter integers:"))
    print(intArray)
    fibArray(integer)
    containsOnlyOdds(intArray)
    return intArray

def fibArray(num):
    fibArray = [0] * num
    for index in range(num):
        print(num)


def containsOnlyOdds(notEven):
    average = (notEven / 2) % 2
    for odd in range(average):
        if notEven %2 != 0:
            print('This array contains only odd numbers')
        else:
            print('This array contains odd and even numbers')

main()

1 个答案:

答案 0 :(得分:3)

即使没有看到你的缩进,我也可以给你一个简单的方法来检查所有的赔率:

def check_list(lst):
    for num in lst:
        if num % 2 == 0:
            return False
    return True

check_list()函数采用list参数并检查列表中的每个数字是否可被2整除。如果是数字,则显然是偶数,函数返回False。这是有效的,因为只要它找到偶数,它就会退出,而不是搜索整个列表。

  
    

现在您修改了格式:

  

您似乎试图在containsOnlyOdds函数中将列表除以因子2。分割列表是不可能的,你需要设置一个循环来循环遍历列表的每个索引,然后然后检查每个数字是否可以被2整除。