回答于 2025-09-15
✅ Python实现:从键盘输入逗号分隔的数字并求和
🔧 完整代码如下:
python
提示用户输入用逗号分隔的数字(例如:1,2,3)
input_str = input("请输入一组以逗号分隔的数字:")
try: # 去掉首尾空格后按逗号分割成列表,并将每个元素转为浮点数/整数 numbers = [float(num.strip()) for num in input_str.split(',')]
# 计算总和
total = sum(numbers)
print(f"这些数字的和是:{total}")
except ValueError: print("⚠️ 错误:请确保输入的都是有效的数字!")
📌 使用示例:
当你运行程序后: text 请输入一组以逗号分隔的数字:5, 10, 15, 20 这些数字的和是:50.0
或者支持小数点: text 请输入一组以逗号分隔的数字:3.5, 7.2, 9.8 这些数字的和是:20.5
💡 关键点解析:
1️⃣ input()获取原始字符串 → 如"5,10,15"
2️⃣ split(',')拆分成子串列表 → ["5", "10", "15"]
3️⃣ 列表推导式转换数值类型 → [float("5"), float("10")]变成[5.0, 10.0]
4️⃣ sum()直接对数字列表求和
5️⃣ try...except处理非法输入(比如混入字母的情况)
📝 注意事项:
- 自动兼容整数和小数(统一转成float类型)
- 自动忽略数字前后的多余空格(如
" 5 , 6 "也能正确解析) - 如果输入非数字字符会提示错误而非崩溃