gpt4 book ai didi

python - 如何在 python 中修改此代码以返回/打印所有正数而不仅仅是一个

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:03 24 4
gpt4 key购买 nike

positive_numbers 函数应该返回一个包含非负数 (>=0) 的列表。但是,目前,它仅返回 [3] 而不是值列表。

我尝试了不同的方法来完成这项工作我目前是 python 的初学者,我没有人问这就是为什么我很抱歉如果这对你来说太基础了只是想学习并看到我的错误

def positive_numbers(numbers):
for number in numbers:
result = []
result = result + [number]
if number < 0:
continue
return result

预期:该函数应该返回一个数字列表

实际:返回唯一值为3的列表

错误:调用 positive_numbers([1, 2, 3]) 应该返回 [1, 2, 3],但它返回 [3]

最佳答案

由于 result = [],您在循环的每次迭代中重置列表。

试试这个:

def positive_numbers(numbers):
result = []
for number in numbers:
if number > 0:
result = result + [number]
return result

此外,调试会使这一点变得非常清楚。尝试调试您的代码以更好地理解它。

关于python - 如何在 python 中修改此代码以返回/打印所有正数而不仅仅是一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57157237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com