gpt4 book ai didi

python - 数字中的数字相加(需要代码解释)

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:29:13 24 4
gpt4 key购买 nike

我在别处看到过这个代码段。它只是将给定数字中的所有数字相加:

def sumDigits(n):
sum = 0
while n > 0:
sum += n % 10
n //= 10
return sum

问题是,我根本不明白它背后的逻辑。特别是,我不完全了解循环的作用:

   while n > 0:
sum += n % 10 # Why n % 10?
n //= 10 # Again, not sure why we divide the number by 10

有人可以向我提供该算法如何工作的示例吗?

谢谢!

最佳答案

你应该明白两件事:

  1. n % 10 给你一个数字最右边的数字。例如:123 % 10 = 3
  2. n//10 删除数字最右边的数字。例如:123//10 = 12

所以如果你重复这个过程你会得到想要的结果

关于python - 数字中的数字相加(需要代码解释),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38609125/

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