python输入两组整数,每组数占一行,输出不是两者共有的元素。同一数字不重复输出。先输出第一组数,后输出第二组数。
时间: 2024-10-15 12:29:11 浏览: 17
python输入一个水仙花数(三位数) 输出百位十位个位实例
你可以使用Python的集合(set)数据结构来解决这个问题。集合里的元素都是唯一的,所以你可以将每组整数列表转换为集合,然后找出两个集合之间的差集,即只存在于其中一个集合而不存在于另一个的元素。以下是代码示例:
```python
def find_unique_numbers():
# 输入第一组整数
first_group = [int(num) for num in input("请输入第一组整数,每行一个,回车结束:").split()]
# 将第一组整数转换为集合
first_set = set(first_group)
# 输入第二组整数
second_group = [int(num) for num in input("请输入第二组整数,每行一个,回车结束:").split()]
# 将第二组整数转换为集合
second_set = set(second_group)
# 计算并打印第一组独有的元素
unique_first = first_set - second_set
print("第一组独有的元素:")
for num in unique_first:
print(num)
# 计算并打印第二组独有的元素
unique_second = second_set - first_set
print("第二组独有的元素:")
for num in unique_second:
print(num)
find_unique_numbers()
```
当你运行这段代码时,它会提示你输入两组整数,然后分别输出每组中的唯一元素。注意,如果你在输入过程中包含相同的整数,它们在集合中只会保留一次。
阅读全文