用python写一个输入多个整数,以回车分隔。最后以'E'结束。 将其中的奇数用 '+'连接输出,将其中偶数用 '-' 连接输出。的程序
时间: 2024-03-09 07:45:38 浏览: 75
编写程序实现以下功能:从键盘输入十个整数,用冒泡法排序后按从小到大输出
好的,以下是用 Python 实现的代码:
```python
nums = []
while True:
num = input("请输入一个整数(以'E'结束):")
if num == 'E':
break
nums.append(int(num))
odd_nums = [str(num) for num in nums if num % 2 == 1]
even_nums = [str(num) for num in nums if num % 2 == 0]
odd_str = '+'.join(odd_nums)
even_str = '-'.join(even_nums)
print(odd_str + even_str)
```
以上代码中,我们首先通过循环获取多个整数,直到用户输入了'E'才结束循环。在循环中,我们将每个输入的整数都转换成 `int` 类型,并存储在一个列表 `nums` 中。
接下来,我们使用列表推导式分别将列表 `nums` 中的奇数和偶数筛选出来,并将它们转换成字符串类型。然后,我们分别使用 `+` 和 `-` 符号将奇数和偶数连接成两个字符串 `odd_str` 和 `even_str`。
最后,我们将两个字符串拼接在一起,并输出结果。
阅读全文