gpt4 book ai didi

python - 将值连接到字符串 - 错误

转载 作者:太空宇宙 更新时间:2023-11-03 19:09:06 24 4
gpt4 key购买 nike

我有 14 个字典,全部包含相同的信息键,但值不同。我正在尝试构建一个函数,当字典被列为函数中的参数时,该函数将组合一个句子。

错误是:

TypeError: can only concatenate list (not "str") to list

这是代码:

def createhouses(x): 
count = 0
for i in [f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14]:
i["sn"] = legendary[count]
i["fn"] = [legendaryfn[count]]
i["family"] = [hProfession[random.randint(0, len(hProfession)-1)]]
i["house"] = [houseGen()]
i["fortune"] = [prosperity[random.randint(0, len(prosperity)-1)]]
i["tort"] = random.randint(0, 1)
count+=1
createhouses(1)

以及引发错误的代码:

def houseHistory(x):
print x['fn']+" "+x['sn']

最佳答案

createHouses中,您已经为一些字典键放置了列表,例如:-

i["fn"] = [legendaryfn[count]]
i["house"] = [houseGen()]

因此,您无法将 listx['fn']+""+x['sn'] 中的 str 对象连接起来。因为 x['fn'] 为您提供了一个 list 对象。

所以,将它们更改为:-

i["fn"] = legendaryfn[count]
i["house"] = houseGen()

等等。

关于python - 将值连接到字符串 - 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com