【问题标题】:Find the sum of an even number from a list of integers从整数列表中找到偶数的和
【发布时间】:2020-11-06 18:52:58
【问题描述】:
input-258345
    output-14
    ex-2+8+4=14
myList = input()
result = 0
for i in myList:
  if not i % 2:
    result += i

print(result)

我收到一个错误:

if not i % 2:
TypeError: not all arguments converted during string formatting

【问题讨论】:

  • input 总是返回一个字符串。 i 是它的单个字符
  • 旁注:我总觉得i % 2 == 0更清晰

标签: python-3.x typeerror digits


【解决方案1】:

myList 是一个字符串,您正在迭代它的字符。如果要将它们视为数字,则需要显式转换它们。例如:

for i in myList:
  num = int(i)
  if not num % 2:
    result += num

【讨论】:

    【解决方案2】:
    mylist = list(input())
    result = 0
    for i in mylist:
      if int(i) % 2 ==0:
        result += int(i)
    print(result)
    

    【讨论】:

      猜你喜欢
      • 2020-10-28
      • 2016-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      相关资源
      最近更新 更多