python string不能合并到一个列表

1.题目描述及期望结果
从data中提取出x,然后相加。期望结果为9。

data ='''[
{ "id" : "001","x" : "2"} ,
{ "id" : "009","x" : "7"}
]'''

2.相关代码

import ssl
import json

ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE

data ='''[
{ "id" : "001","x" : "2"} ,
{ "id" : "009","x" : "7"}
]'''
info = json.loads(data)
for item in info:
x1=item['x']
x3=[]
for x2 in x1:
x3.append(int(x2))
print(x3)

3.执行结果
[2]
[7]
无法将这两个数字放在一个列表中,导致无法加和

1个回答

逻辑有问题:后边的几行应该这样
x3=[]
for item in info:
x1=item['x']
x3.append(int(x1))
print(x3)
print(sum(x3))

weixin_40884083
weixin_40884083 太感谢你了
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问