def result_(): mylist = [0, 1000] result = 0 for i in range(len(mylist)): if i % 3 == 0: print(i) result += i else: print(0) return result result = result_() print(result) 错在哪
时间: 2024-04-10 21:35:03 浏览: 71
myList:Java作业
你的代码是正确的,没有错误。它定义了一个名为`result_`的函数,该函数遍历`mylist`列表的索引,并对符合条件的索引值进行累加。然后,它返回累加结果。
在主程序中,你调用了`result_`函数并将返回值赋给`result`变量,然后打印出结果。
如果你希望输出的是索引值而不是累加结果,可以将`result += i`改为`result.append(i)`,并在函数末尾将`return result`改为`return mylist`。这样,函数将返回包含符合条件的索引值的列表。
下面是修改后的代码:
```python
def result_():
mylist = [0, 1000]
result = []
for i in range(len(mylist)):
if i % 3 == 0:
print(i)
result.append(i)
else:
print(0)
return result
result = result_()
print(result)
```
这样修改后,代码将输出符合条件的索引值,并将其作为列表返回。然后你可以打印出列表来查看结果。
阅读全文