【发布时间】:2021-12-28 10:51:44
【问题描述】:
我想只得到存储在数组中的奇数的总和,它应该作为参数传递给函数。这是我的代码:
def sum_odd(arr):
sum = 0
for i in arr:
if(i%2==1):
sum+=i
return(arr)
nums = (input("Enter 10 numbers: "))
arr = list(map(int, nums.split()))
print("The sum of all odd numbers is: ", sum_odd)
但是当我打印时它只说:
所有奇数之和为:
如果用户输入超过 10 个数字,我也想尝试输入错误消息。
【问题讨论】:
-
您应该将参数传递给您的函数
sum_odd -
你没有打电话给
sum_odd。 -
放
print("The sum of all odd numbers is: ", sum_odd(arr)) -
sum是Python内置的,所以尽量不要用它作为程序变量名。
标签: python arrays python-3.x integer