【发布时间】:2020-09-28 01:46:15
【问题描述】:
查找最小消除数以使所有相邻元素之和为偶数的函数:
def min_elimination(n, arr):
countOdd = 0
# Stores the new value
for i in range(n):
# Count odd numbers
***if (arr[i] % 2):
countOdd += 1***
# Return the minimum of even and
# odd count
return min(countOdd, n - countOdd)
# Driver code
if __name__ == '__main__':
arr = [1, 2, 3, 7, 9]
n = len(arr)
print(min_elimination(n, arr))
请帮助我处理if 条件。当代码执行if(number%2) 时,控制将进入if 内部,因为列表的第一个元素是奇数。 if(number%2) 和 if(number%2==0) 之间有什么区别吗?因为当我尝试if(number%2==0) 时,控件没有进入if,因为数字是奇数(检查列表的第一个元素)。
【问题讨论】:
标签: python list loops if-statement conditional-statements