输入多个整数,以回车分隔。最后以'E'结束。 将其中的奇数用 '+'连接输出,将其中偶数用 '-' 连接输出。
时间: 2023-12-29 22:06:47 浏览: 44
好的,以下是一个Python程序,可以实现你的要求:
```
numbers = []
while True:
num = input("请输入一个整数(输入'E'结束):")
if num == "E":
break
if num.isdigit():
numbers.append(int(num))
# 将奇数用 '+' 连接输出,偶数用 '-' 连接输出
odd_nums = [str(num) for num in numbers if num % 2 == 1]
even_nums = [str(num) for num in numbers if num % 2 == 0]
odd_str = "+".join(odd_nums)
even_str = "-".join(even_nums)
print(f"奇数:{odd_str}")
print(f"偶数:{even_str}")
```
这个程序首先使用一个 while 循环来读取用户输入的整数,直到用户输入 E 为止。然后,它使用 isdigit() 函数来确保输入是有效的整数,并将其添加到一个列表中。
接下来,程序使用列表推导式来将奇数和偶数分别存储在两个列表中。最后,使用 join() 函数将奇数和偶数连接成字符串,并输出结果。
希望这个程序能够帮助到你!
相关问题
输入多个整数,以回车分隔。最后以'E'结束。 将其中的奇数用 '+'连接输出,将其中偶数用 '-' 连接输出
好的,我可以帮你写一个Python程序来实现这个功能。请看下面的代码:
```python
nums = []
while True:
num = input()
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)
print(even_str)
```
这个程序会不断读入用户输入的整数,直到输入'E'为止。然后它会将输入的整数分成奇数和偶数两个列表,然后将奇数用'+'连接起来,偶数用'-'连接起来,并输出结果。
输入多个整数,以回车分隔。最后以’E’结束。将其中的奇数用 ‘+’连接输出,将其中偶数用’-‘连接输出。
好的,可以使用Python语言来实现这个功能。下面是代码示例:
```python
numbers = []
while True:
num = input()
if num == 'E':
break
numbers.append(int(num))
odd_numbers = [str(num) for num in numbers if num % 2 == 1]
even_numbers = [str(num) for num in numbers if num % 2 == 0]
result = '+'.join(odd_numbers) + '-' + '-'.join(even_numbers)
print(result)
```
代码说明:
1. 首先定义一个空列表`numbers`,用于存储输入的整数。
2. 使用`while`循环不断读取用户输入的整数,当输入为`E`时退出循环。
3. 对于每个输入的整数,将其转换为整型并添加到`numbers`列表中。
4. 使用列表推导式筛选出所有奇数和偶数,并将它们转换为字符串类型。
5. 使用字符串的`join`方法将奇数用`+`连接起来,偶数用`-`连接起来,并用一个`-`将它们分隔开。
6. 打印输出结果。
如果你有任何疑问或者需要进一步解释,请随时问我。
阅读全文