用Python编写程序,输入一个字符串,查找其中的数字个数,重复数字算一个
时间: 2023-07-13 18:18:18 浏览: 89
python清除字符串里非数字字符的方法
好的,我可以帮你解决这个问题。下面是Python代码实现:
```python
s = input("请输入一个字符串:")
nums = set() # 用集合来存储出现过的数字
count = 0
for c in s:
if c.isdigit():
if c not in nums:
nums.add(c)
count += 1
print("数字个数为:", count)
```
解释一下代码的实现思路:
1. 首先通过 `input()` 函数获取一个字符串输入。
2. 用一个空集合 `nums` 来存储字符串中出现过的数字,重复出现的数字不计入个数。
3. 用一个计数器 `count` 来记录出现过的数字个数。
4. 遍历字符串中的每个字符,如果是数字,则判断该数字是否已经出现过,如果没有出现过,则将该数字添加到集合 `nums` 中,并将计数器 `count` 加 1。
5. 最后输出数字个数。
希望能够帮到你!
阅读全文