比较精简的写法如下:
def fun1(nums):
return sum([i for i in nums if i>0])
nums = [*map(eval, input().split(','))]
print(f'所有正数之和为:{fun1(nums):.2f}')
如有帮助,请给个采纳。谢谢!
str_num=input(">>>>>>")
lis=[i for i in str_num.split(",")]
s=0
for i in lis:
if float(i)>=0:
s+=float(i)
print(s)