答题 获得用户输入的一个整数 N,输出 N 中所出现不同数字的和。(例如:用户输入123123123,其中所出现的不同数字为1、2、3,这几个数字和为6。
时间: 2023-11-27 21:51:18 浏览: 196
计算机系统的输入设备与输出设备的介绍.doc
可以先将输入的整数转换成字符串,然后遍历字符串中的每个字符,使用一个集合来记录出现过的数字,最后将集合中的数字求和即可。代码如下:
```python
n = int(input("请输入一个整数:"))
digits = set()
for ch in str(n):
if ch.isdigit():
digits.add(int(ch))
print("不同数字的和为:", sum(digits))
```
注意,在判断字符是否为数字时,可以使用字符串的 `isdigit()` 方法。如果字符是数字,则返回 `True`,否则返回 `False`。
阅读全文