数字不同数之和。用户输入的一个包含字符与数字的字符串s,输出s中所出现不同数字的和。例如:用户输入 abc123def123g4,其中所出现的不同数字为:1、2、3、4,这几个数字和为10。要求用集合来实现,输入输出的提示必须和样例一致。
无法加起来是为什么?
数字不同数之和。用户输入的一个包含字符与数字的字符串s,输出s中所出现不同数字的和。例如:用户输入 abc123def123g4,其中所出现的不同数字为:1、2、3、4,这几个数字和为10。要求用集合来实现,输入输出的提示必须和样例一致。
无法加起来是为什么?
n = input("请输入字符串: ")
number = set(filter(str.isdigit,n))
print(number)
def func(number):
s = 0
for i in number:
s = s + eval(i)
return s
m = func(number)
print("不同的数字和为: {}".format(m))
1> 用集合set
2> s = 0,在循环体外
3> return 在循环结束之后return
如果觉得答案对你有帮助,请点击下采纳,谢谢~