python编写程序,要求用户输入一些数字,输出这些数字中只出现过一次的那些数字。
时间: 2024-10-09 12:15:50 浏览: 66
Python实现把数字转换成中文
在Python中,我们可以利用字典的数据结构来解决这个问题。字典的键值对中键是唯一的,所以我们可以遍历输入的数字,每遇到一个新数字就将其作为字典的键,如果再次遇到,则更新对应的值。最后,所有值为1的键就是只出现过一次的数字。以下是实现的代码示例:
```python
def find_unique_numbers():
# 初始化一个空字典
num_dict = {}
# 获取用户输入的数字
input_str = input("请输入一些数字,以逗号分隔:")
numbers = input_str.split(",")
# 遍历数字并统计每个数字的出现次数
for num in numbers:
if num.isdigit():
num_dict[num] = num_dict.get(num, 0) + 1
# 找出只出现过一次的数字
unique_numbers = {k: v for k, v in num_dict.items() if v == 1}
print("只出现过一次的数字是:", unique_numbers)
find_unique_numbers()
```
当你运行这个程序,会提示你输入一系列以逗号分隔的数字,然后它会找出仅出现了一次的数字。
阅读全文