用python写奇偶求和(异常处理) 输入一个任意字符组成的宇符串s,分别统计其中出现的奇数和偶数字符数值之和 如输入’123456789’ 输出 oddsum=25,evensum=20
时间: 2024-04-29 18:24:36 浏览: 14
好的,这是一个关于 Python 编程的问题,可以直接回答。
代码示例:
```
s = input("请输入任意字符串:")
oddsum = evensum = 0
for digit in s:
try:
num = int(digit)
if num % 2 == 0:
evensum += num
else:
oddsum += num
except ValueError:
pass
print("oddsum={0}, evensum={1}".format(oddsum, evensum))
```
注意:这里使用try-except语句处理了输入字符串中可能包含非数字的异常情况。
相关问题
在python中用自定义函数输入一个完全由数字字符组成的字符串s,分别统计其中出现的奇数和偶数宇 符数值之和
好的,这是一个计算问题。可以使用以下函数来统计奇数和偶数的数字及其对应的和值:
```python
def count_odd_even(s):
odd_sum = 0
even_sum = 0
for c in s:
if c.isdigit():
if int(c) % 2 == 0:
even_sum += int(c)
else:
odd_sum += int(c)
return odd_sum, even_sum
```
您可以将要统计的数字字符串作为参数传递给函数,函数将返回两个值,分别为奇数和偶数的数字之和。
输入一个完全由数字字符组成的字符串s,分别统计其中出现的奇数和偶数字符数值之和。
可以使用一个循环遍历字符串s中的每一个字符,然后将其转换为数字,判断其奇偶性,然后累加到相应的和上。以下是Python的示例代码:
```python
s = input("请输入一个完全由数字组成的字符串:")
odd_sum = 0 # 奇数字符数值之和
even_sum = 0 # 偶数字符数值之和
for c in s:
num = int(c)
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
print("奇数字符数值之和为:", odd_sum)
print("偶数字符数值之和为:", even_sum)
```
注意,上述代码假设输入的字符串s中只包含数字字符。如果输入的字符串可能包含其他字符,需要进行判断和处理。