gpt4 book ai didi

python 函数无法正常工作,它不会返回用户应该获得的值

转载 作者:行者123 更新时间:2023-11-28 19:37:02 25 4
gpt4 key购买 nike

def divisors(n):
ans =0
for i in range(n):
i += 1
k=n%i
if k!=1:
ans=i
return ans
print(20)

我有一个函数在运行时无法正常工作,它打印 n 值而不是打印出除数。

最佳答案

三个关键问题是:

  1. k=n%i 返回余数 - 如果余数 != 1 并不意味着 i 是除数!
  2. 在 for 循环中,您不断覆盖 ans,并在函数结束时返回在满足 if 条件的最后一次迭代中找到的值。您要做的是将所有 ans 累积到一个列表中并返回该列表。
  3. 末尾的 print 并未调用函数 - 它只是打印数字 20。

我没有发布更正的解决方案,因为我认为您自己修复这些错误将是一个很好的练习,祝您好运!

关于python 函数无法正常工作,它不会返回用户应该获得的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33055778/

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