我试图找到给定范围内所有奇数的总和,但我不知道如何指定哪些数字是奇数。我的教授说使用“for num in Numbers”来访问范围内的元素。这是我到目前为止所拥有的。
numbers = range(0, 10)
def addOddNumbers(numbers):
for num in numbers:
if num % 2 == 1:
return sum
print sum(numbers)
if __name__ == '__main__':
addOddNumbers(numbers)
你就快到了;使用num % 2
是测试奇数和偶数的正确方法。
return
函数执行后立即退出。当遇到第一个奇数时,您的函数将返回。
不要使用sum()
如果使用循环,只需直接添加数字:
def addOddNumbers(numbers):
total = 0
for num in numbers:
if num % 2 == 1:
total += num
print total
You could首先建立一个奇数列表sum()
:
def addOddNumbers(numbers):
odd = []
for num in numbers:
if num % 2 == 1:
odd.append(num)
print sum(odd)
For sum()
,您可以使用生成器表达式:
def addOddNumbers(numbers):
print sum(num for num in numbers if num % 2 == 1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)