【错误类型】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
标签:TypeError,sequence,列表,逗号,instance,ls,str,字符串 From: https://www.cnblogs.com/steven913/p/16902112.html