该程序在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()
答案 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整除。