【发布时间】:2020-04-17 07:11:33
【问题描述】:
我有这个字符串,我想计算总和,但它没有显示正确的答案,它打印 51。
sumAndAverage = "English = 78 Science = 83 Math = 68 History = 65"
def sum_digits_string(str1):
sum_digit = 0
for x in str1:
if x.isdigit():
z = int(x)
sum_digit = sum_digit + z
return sum_digit
print(sum_digits_string(sumAndAverage))
【问题讨论】:
-
它计算所有数字的总和(7+8+8+3+6+8+6+5)。你想计算所有数字的总和吗?
-
好吧,7+8+8+3+6+8+6+5 = 51 :-) 数字之和。你期待什么?
-
您的程序将单个数字相加而不是“整个”数字
-
那是因为它读取每个数字并添加它,你有 7+8+8+3+6+8+6+5