python从键盘输入一行字符,将其中的数字求和输出结果,若字符串中有数字则输出数字之和,若无数字则输出输入字符串中无数字
时间: 2024-11-09 21:27:40 浏览: 23
python数据分析题目(2).rar
Python中可以使用`try-except`结构结合`isdigit()`函数来实现这个功能。以下是一个简单的示例代码:
```python
def sum_digits():
input_str = input("请输入一行字符:")
# 初始化总和为0
total = 0
try:
# 遍历字符串中的每个字符
for char in input_str:
# 如果字符是数字,转换成整数并加到总和中
if char.isdigit():
total += int(char)
except ValueError:
# 如果不是数字,则跳过异常,继续检查下一个字符
pass
# 输出结果
if total == 0:
print(f"输入字符串 '{input_str}' 中无数字。")
else:
print(f"数字之和为:{total}")
# 调用函数
sum_digits()
```
当你运行这段代码后,它会提示你输入一行字符。如果输入包含数字,程序会计算这些数字的和;如果没有数字,就会显示相应的信息。
阅读全文