离黑 2023-05-22 09:06 采纳率: 75%
浏览 16

python数据类型错误

传参:phone_start = 17849550001

   def generate_CsvNumber(self):
        data = []
        for _ in range(self.num_rows):
            data.append([self.code_value, str(self.phone_start)])
            self.phone_start += 1

结果报错:TypeError: can only concatenate str (not "int") to str

这事为啥请请教

  • 写回答

3条回答 默认 最新

  • AllenGd 领域专家: 大数据技术领域 2023-05-22 09:12
    关注

    self.phone_start 是一个整数类型的变量,str() 函数只能将字符串类型的变量转换为字符串,不能将整数类型的变量转换为字符串类型

    
    data.append([self.code_value, str(self.phone_start)])
    
    换成
    
    data.append([self.code_value, f"{self.phone_start}"])
    或者
    data.append([self.code_value, "{}".format(self.phone_start)])
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月22日