我目前正在尝试在字符串输入中采取一系列数字,然后将这些数字转换为打印总数。在概念上这应该很容易,但我很难搞清楚。我搜索了Stack,但找不到适合我当前问题的解决方案。如何添加每个数字的字符串中没有空格
这是我目前的进度:
def main():
numbers= input("Enter a sequence of numbers with no spaces:")
numbers= list(numbers)
total= ""
for i in numbers:
total= total + i
print(total)
的main()
我的逻辑是打破数列到一个列表,然后添加号码在一个循环中,以进而产生总。可惜,这只是返回原始字符串,所以我决定把:
因为我在数字:
i= eval(i)
total= total + i
和
因为我在数字:
i= int(i)
total= total + i
这将返回错误,指出我需要成为一个字符串,但这只会导致另一个串联。
有谁知道如何生产我在找什么?即“1234”= 10.
试着让'total = 0'作为你的出发点。对于int而言,'+'操作是加法操作。对于字符串,“+”操作是串联,意味着将两个字符串连接成一个新字符串。所以你只是重新加入你刚刚分割的字符串。您还需要将'i'转换为int以添加到现有总数。 –