【Python错误】TypeError: sequence item 0: expected str instance, int found【列表中未找到字符串元素】

【错误类型】TypeError: sequence item 0: expected str instance, int found

前景提要:获得用户输入的以逗号分隔的三个数字,记为a、b、c,以a为起始值,b为前后相邻数的比值,c为数列长度,产生一个等比数列。将这个数列以逗号分隔的形式输出,最后一个元素输出后无逗号。

a, b, c = eval(input('请输入三个数字,以逗号分开:'))
ls = []
for i in range(c):
    ls.append(a*(b**i))
print(",".join(ls))

【错误原因】

列表list包含数字时,不能直接转换(用join连接)成字符串,需将列表中元素转换为字符串类型str。

【解决方法】将列表list中元素强制转换为字符串类型str(...)

 

ls.append(str(a*(b**i)))

 

 

参考文章:

【python 纯数字list转化为字符串】https://blog.csdn.net/weixin_45903952/article/details/105011981

posted @ 2022-11-18 09:25  U羊U  阅读(2890)  评论(0编辑  收藏  举报