使用While的数字的数字总和

用户名

我该如何对一个函数给出的数字求和?像这样:def sum (123)
我怎样才能使python sum 123使用while给出6?

def calc_soma(num):
    ns = str(num)
    soma = 0
    while soma < len(ns):
        soma = eval(ns[soma])
        soma = soma + 1
    return soma

我试过了,但是没有用。我是python的新手,所以我没有很多东西

弗雷丹蒂尼

soma用来保存索引和结果。这是修改后的版本:

>>> def calc_soma(num):
...     ns = str(num)
...     soma = 0
...     indic = 0
...     while indic < len(ns):
...         soma += int(ns[indic])
...         indic = indic + 1
...     return soma
...
>>> calc_soma(123)
6
>>> calc_soma(1048)
13

如果要遍历str,可以使用列表推导:

>>> sum([int(i) for i in str(123)])
6
>>> sum([int(i) for i in str(2048)])
14

您也可以摆脱[/]

sum(int(i) for i in str(123))

(另外,检查barak manos的答案。您可以“数学上”做到这一点)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用while循环从文件中查找数字总和?

来自分类Dev

尝试使用while循环计算数字的总和

来自分类Dev

sql服务器中数字的数字总和,而无需使用while等传统循环

来自分类Dev

使用递归Java的数字总和

来自分类Dev

如何使用MySQL获取数字的每日总和?

来自分类Dev

Prolog中的数字总和

来自分类Dev

Brainfuck的数字总和

来自分类Dev

Python:数字总和

来自分类Dev

构成最大总和的数字

来自分类Dev

总和数字输入

来自分类Dev

打印输入数字的总和

来自分类Dev

Java中的数字总和

来自分类Dev

查找阶乘的数字总和

来自分类Dev

Brainfuck的数字总和

来自分类Dev

数字组合的总和

来自分类Dev

如何打开一个包含数字的文本文件,并打印总和。必须使用for / while循环吗?

来自分类Dev

C# - 使用 do-while 循环读取 10 个数字的总和和平均值?

来自分类Dev

将数字与数字子集的总和进行比较

来自分类Dev

在Swift中查找数字的数字总和

来自分类Dev

将数字与数字子集的总和进行比较

来自分类Dev

一个数字的数字总和

来自分类Dev

使用列表理解的列表中连续数字的总和

来自分类Dev

如何使用纯JS从对象数组中获取数字总和?

来自分类Dev

使用用户输入的Python中的数字总和

来自分类Dev

使用Javascript根据总和对一组数字进行排序

来自分类Dev

如何使用函数方法将数字列表转换为python中当前元素的数字总和列表?

来自分类Dev

计算数字中的数字总和,使用/和%时结果不正确

来自分类Dev

a与b之间的数字除数的总和

来自分类Dev

数字中的最大交替总和