如何在不使用列表的情况下转换字符串中的数字?

山地杀手

我的教授要我创建一个函数,该函数返回字符串中的数字总和,但不使用任何列表或列表方法。

操作时,该函数应如下所示:

>>> sum_numbers('34 3 542 11')
    590

通常,使用列表和列表方法时,会很容易创建这样的函数。但是尝试不使用它们便是一场噩梦。

我尝试了以下代码,但它们不起作用:

 >>> def sum_numbers(s):
    for i in range(len(s)):
        int(i)
        total = s[i] + s[i]
        return total


>>> sum_numbers('1 2 3')
'11'

我没有得到1、2和3都转换成整数并加在一起,而是得到了字符串“ 11”。换句话说,字符串中的数字仍未转换为整数。

我也尝试使用一个map()函数,但是得到了相同的结果:

>>> def sum_numbers(s):
    for i in range(len(s)):
        map(int, s[i])
        total = s[i] + s[i]
        return total


>>> sum_numbers('1 2 3')
'11'
雅各布·弗利姆

当然完全愚蠢,但是很有趣:

s = '34 3 542 11'

n = ""; total = 0
for c in s:
    if c == " ":
        total = total + int(n)
        n = ""
    else:
        n = n + c
# add the last number
total = total + int(n)

print(total)
> 590

假设所有字符(除了空格)都是数字。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用字符串的情况下删除整数的第n个十六进制数字?

如何在不使用Collections.shuffle(...)的情况下随机播放字符串中的字符?

如何在不使用方法字符串名称的情况下获取Java中的Method对象

如何在不使用库函数的情况下将字符串转换为数字

如何在不使用Jackson Api的情况下将Java中的字符串转换为List <String>

如何在不使用to_string或stoi的情况下将int转换为C ++ 11中的字符串?

如何在不使用默认字符串的情况下将php字符串强制转换为float形式

如何在不使用字典的情况下将字符串转换为python中的变量?

如何在不使用正则表达式的情况下使用javascript搜索数组中的字符串

如何在不使用循环的情况下简洁地找到字符串中的所有数字?

如何在不使用eval的情况下将字符串转换为dateutil工作日元组

C ++:如何在不使用任何内置函数的情况下将字符串转换为整数

如何在不使用doubleval函数的情况下将字符串转换为php中的double?

如何在不使用python中的字符串函数的情况下将字符串的字符从小写转换为大写,反之亦然?

如何在不使用.replace的情况下替换Java字符串中的单词

如何在不使用数组的情况下删除字符串中的重复单词?

如何在不使用 Hashmap 的情况下对字符串中的字符重新排序?

如何在不使用js的情况下将java中的json字符串化

如何在不使用 indexof 的情况下比较字符串并包含在 jquery 中

如何在不使用笔划的情况下根据特定字符拆分字符串

在 Perl 中,如何在不使用模块的情况下判断字符串是否为数字?

在不使用 toString() 的情况下将数字转换为 Scala 中的字符串表示形式

如何在不使用循环的情况下搜索在其键中包含给定字符串的对象?

如何在不使用 javascript 中的替换函数的情况下替换字符串?

如何在 C 中不使用括号的情况下修改字符串文字的内容?

如何在不使用内置函数的情况下对字符串数组中的重复项进行排序和删除?

如何在不使用 for 循环的情况下通过字符串列表过滤 java 流

如何在不使用 RegEX 的情况下将字符串转换为驼峰式大小写

如何在不使用 center 方法的情况下将字符串列表居中