从键盘输入一个正整数列表,以-1结束,分别计算列表中奇数和偶数的和
时间: 2023-04-12 16:01:49 浏览: 193
好的,我可以回答这个问题。以下是计算奇数和偶数的和的代码:
```lua
-- 初始化奇数和偶数的和为0
odd_sum = 0
even_sum = 0
-- 循环读入正整数列表
while true do
num = io.read("*n") -- 从键盘读入一个数字
if num == -1 then
break -- 如果读到-1,退出循环
elseif num % 2 == 0 then
even_sum = even_sum + num -- 如果是偶数,加到偶数和上
else
odd_sum = odd_sum + num -- 如果是奇数,加到奇数和上
end
end
-- 输出奇数和偶数的和
print("奇数和为:" .. odd_sum)
print("偶数和为:" .. even_sum)
```
希望这个代码能够帮到你!
相关问题
从键盘输入一个正整数列表,以-1结束,分别计算列表中奇数和偶数的和。
好的,以下是回复:
首先,我们需要从键盘输入一个正整数列表,以-1结束。可以使用循环来实现这个过程,每次输入一个数,判断是否为-1,如果不是则将其加入列表中,如果是则结束输入。
接着,我们需要分别计算列表中奇数和偶数的和。可以使用循环遍历列表中的每个数,判断其是否为奇数或偶数,然后将其加入对应的和中。
最后,输出奇数和偶数的和即可。
完整代码如下:
```
# 输入正整数列表
num_list = []
while True:
num = int(input("请输入一个正整数(以-1结束):"))
if num == -1:
break
num_list.append(num)
# 计算奇数和偶数的和
odd_sum = # 奇数和
even_sum = # 偶数和
for num in num_list:
if num % 2 == :
even_sum += num
else:
odd_sum += num
# 输出结果
print("奇数和为:", odd_sum)
print("偶数和为:", even_sum)
```
#从键盘输入一个正整数列表,以-1结束,分别计算列表中奇数和偶数的和
好的,我可以帮您编写这个程序。您可以按照以下方式输入正整数列表:
```python
numbers = []
while True:
num = int(input("请输入一个正整数(输入-1结束):"))
if num == -1:
break
numbers.append(num)
```
这段代码会让您不断地输入正整数,直到输入-1为止,然后将这些数字存储在一个列表中。
接下来,我们可以使用以下代码来计算列表中奇数和偶数的和:
```python
even_sum = 0
odd_sum = 0
for num in numbers:
if num % 2 == 0:
even_sum += num
else:
odd_sum += num
print("列表中偶数的和为:", even_sum)
print("列表中奇数的和为:", odd_sum)
```
这段代码会遍历列表中的每个数字,并将偶数与奇数分别加起来,最后输出它们的和。
希望这可以回答您的问题!