【发布时间】:2019-11-19 04:39:15
【问题描述】:
所以对于这个问题,我有:
- 一个字符串,我把它转换成一个列表
- 我在该列表中找到了奇数和偶数并将它们保存到odd_list 和 even_list 中
- 我想计算每个列表的总和,这应该是一个简单的 sum(list),但它一直说“int object is not callable” - 但我不确定如何对列表进行反整数。
- 如果你们中的一些人可能会问,我这样做的唯一原因 int(user_list[i]) % 2 是因为这是我发现通过我的列表来确定哪个元素是偶数或奇数的唯一方法 - 否则系统弹出另一个错误“在字符串格式化期间并非所有参数都转换了
- 代码如下:
user_input = '5 1 7 8 2 1 3'
user_list = list(user_input.split())
even_nums = []
odd_nums = []
for i in range(len(user_list)):
if int(user_list[i]) % 2 == 0:
even_nums.append(user_list[i])
else:
odd_nums.append(user_list[i])
print(even_nums)
print(odd_nums)
even_sum = sum(even_nums)
odd_sum = sum(odd_nums)
if even_sum > odd_sum:
print('Even Wins!')
else:
print('Odd Wins!')
【问题讨论】:
标签: python python-3.x list