编写函数sum_number,模拟内置函数sum()。用户输入一些数字,以逗号分隔,调用函数,输出它们的和。
时间: 2024-11-09 16:20:24 浏览: 22
当然可以。`sum()` 是 Python 内置的一个函数,用于计算一系列数字的总和。如果你想要编写一个自定义函数 `sum_number` 来实现类似的功能,你可以按照以下步骤:
```python
def sum_number(numbers):
"""
函数 sum_number 接收一个字符串,其中包含用逗号分隔的数字,
计算并返回这些数字的和。
参数:
numbers (str): 用逗号分隔的数字字符串
返回值:
int: 所有数字的和
"""
# 将字符串转换为整数列表
number_list = [int(num) for num in numbers.split(",")]
# 使用 reduce() 函数求和,如果不在Python 3.0及以后版本可用,则使用 sum()
# sum_number = reduce(lambda x, y: x + y, number_list)
sum_number = sum(number_list)
return sum_number
# 示例用法
numbers_input = input("请输入一组用逗号分隔的数字:")
result = sum_number(numbers_input)
print(f"这些数字的和是:{result}")
```
在这个例子中,我们首先使用 `split(",")` 方法将输入的字符串分割成数字列表,然后遍历这个列表,将每个元素转换为整数,并累加起来。请注意,在 Python 3.0 及以后版本中,可以直接使用 `sum()` 函数代替 `reduce()`。
阅读全文