python 编写程序,要求用户输入一些数字,输出这些数字中只出现过一次的那些数字。
时间: 2024-09-27 20:08:41 浏览: 38
Python实现把数字转换成中文
在Python中,编写一个程序来找出用户输入的一组数字中只出现过一次的数,可以使用字典数据结构来实现。因为字典的键值对是唯一的,我们可以遍历输入的数字列表,如果某个数字不在字典中,就将其添加到结果中,同时将它添加到字典中作为值,表示已遇到;如果已经在字典中,则说明它是重复的。
以下是简单的示例代码:
```python
def find_unique_numbers():
# 请求用户输入一组数字
user_input = input("请输入一组数字,用逗号分隔:")
# 将输入字符串转换为整数列表,并去除空格
numbers = [int(num) for num in user_input.split(',')]
# 使用字典记录每个数字是否唯一
counts = {}
unique_numbers = []
# 遍历列表,检查每个数字
for num in numbers:
if num not in counts:
# 如果数字未出现过,添加到unique_numbers并更新counts
unique_numbers.append(num)
counts[num] = 1
else:
# 如果已经出现过,增加计数
counts[num] += 1
# 找出只出现一次的数字
for num in unique_numbers:
if counts[num] == 1:
print(num, "仅出现一次")
find_unique_numbers()
```
运行这个程序后,你可以按照提示输入一串数字,它会输出其中只出现了一次的数字。
阅读全文