py输入一个正整数N,检查N中重复出现的数字,并打印出一份列表,显示每个数字在正整数N中出现的次数。
时间: 2024-03-09 12:46:41 浏览: 117
py代码-接收一个正整数作为参数,返回对其进行因数分解后的结果列表。例如,接收参数50,返回[2, 5, 5]。
好的,这里是 Python 代码实现:
```python
def find_duplicates(n):
digits = str(n)
counter = {}
for digit in digits:
if digit in counter:
counter[digit] += 1
else:
counter[digit] = 1
duplicates = [digit for digit in counter if counter[digit] > 1]
for digit in duplicates:
print(f"{digit} appears {counter[digit]} times in {n}.")
# 测试
find_duplicates(123456789)
```
函数 `find_duplicates(n)` 接受一个正整数 `n`,将其转化为字符串 `digits`,使用字典 `counter` 统计每个数字出现的次数,然后将出现次数大于 1 的数字存入列表 `duplicates` 中,并输出每个重复出现的数字在 `n` 中出现的次数。
在主程序中调用函数 `find_duplicates(n)`,传入测试数据进行测试。
阅读全文