首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我无法让这段代码正常工作,我已经尝试了很多东西

我无法让这段代码正常工作,我已经尝试了很多东西
EN

Stack Overflow用户
提问于 2022-09-16 16:15:41
回答 2查看 28关注 0票数 -4

这是python代码,我正在做2小时的睡眠,请帮我解决这个问题,因为代码的问题是编写一个程序,在偶数索引处将列表中的所有元素相乘。

代码语言:javascript
复制
def EvenProduct(arr, n):
    even = 1
    for i in range (0,n):
        if (i % 2 == 0):
            even *= arr[i]
    print("Even Index Product : " , even)

# Driver Code

arr = int(input("Enter the size of the list "))
print("\n")
num_list = list(int(num) for num in input("Enter the list items separated by space ").strip().split())[:arr]

print("User list: ", num_list)
n = len(arr)

EvenProduct(arr, n)

我得到了这个错误

代码语言:javascript
复制
Traceback (most recent call last):
  File "<string>", line 26, in <module>
TypeError: object of type 'int' has no len()
EN

Stack Overflow用户

发布于 2022-09-16 16:26:05

你想写n = len(num_list)

arr是一个整数,因此,正如错误指示的那样,它没有长度。

不需要将长度传递给函数,您可以使用len(arr)在里面计算它。

您可以使用枚举全局函数同时获得索引和值。

代码语言:javascript
复制
#!/usr/bin/env python

def evens_product(l):
    product = 1
    for i,v in enumerate(l):
        if i % 2 == 0:
            product *= v
    return product

result = evens_product([1,2,3,4,5,6])
print(result) # 15
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73747696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档