【问题标题】:Add elements of a list [duplicate]添加列表的元素[重复]
【发布时间】:2023-03-08 23:33:01
【问题描述】:

如何对列表的元素求和?

以下代码返回:+ 的不支持的操作数类型:'int' 和 'str'

def main():
  total=0
  V=input("Input a list : ").split(",")
  print(type(V))
  total=sum(V)
  print(V)

【问题讨论】:

  • print(type(V[0])) 告诉你什么?这就是您列表中的项目类型。
  • 您需要将V中的项目转换为int对象,目前为str对象。你可以total = sum(map(int, V))

标签: python python-3.x list


【解决方案1】:

如果用户应该输入一个数字列表,那么您应该将它们转换为整数,因为它最初是一个字符串列表:

total = sum(int(x) for x in V)

如果要将字符串连接为一个,请使用join

total = "".join(V)

(虽然我怀疑这是你想要做的)

【讨论】:

    猜你喜欢
    • 2015-10-02
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 2021-02-26
    • 2013-01-04
    相关资源
    最近更新 更多