for循环故障

2024-04-26 00:46:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我们刚刚在课堂上学习了五分钟的循环,我们已经得到了一个实验室。我正在努力,但仍然没有得到我需要的。我要做的是取一个整数列表,然后只取奇数整数,把它们相加,然后返回它们,如果整数列表是[3,2,4,7,2,4,1,3,2],那么返回值是14

def f(ls):
    ct=0
    for x in (f(ls)):
        if x%2==1:
            ct+=x
    return(ct)


print(f[2,5,4,6,7,8,2])

错误代码显示

Traceback (most recent call last):
  File "C:/Users/Ian/Documents/Python/Labs/lab8.py", line 10, in <module>
    print(f[2,5,4,6,7,8,2])
TypeError: 'function' object is not subscriptable

Tags: in列表forreturnifdef整数实验室
2条回答

只是几个小错误:

def f(ls):
    ct = 0
    for x in ls:
    #       ^     Do not call the method, but just parse through the list  
        if x % 2 == 1:
            ct += x
    return(ct)
    #     ^  ^ parenthesis are not necessary 

print(f([2,5,4,6,7,8,2]))
#      ^               ^    Missing paranthesis

函数调用中缺少括号

print(f([2,5,4,6,7,8,2]))

而不是

print(f[2,5,4,6,7,8,2])

相关问题 更多 >