Skip to main content
 首页 » 编程设计

python之带连接的字符串格式化

2025年05月04日20bjzhanghao

我正在尝试使用字符串格式连接字符串和数字,但出现错误

"TypeError: not all arguments converted during string formatting"

这是我的代码

i = 0 
while (i<= 10): 
  print("insert into Member" + "(Mem_ID)") 
  print("values" + "(" + "Mem%d" +  ")" %(i)) 
i = i+1 

请您参考如下方法:

问题是你如何使用 %

被替换的 %d 应该在引号旁边有 %(var)。

i = 0 
while (i<= 10): 
    print("insert into Member " + "(Mem_ID)") 
    print("values " + "(" + "Mem%d"%(i) +  ")" ) 
    i += 1 

请记住,您应该使用 .format() 作为当前方法。

i = 0 
while (i<= 10): 
    print("insert into Member " + "(Mem_ID)") 
    print("values " + "(" + "Mem{}".format(i) +  ")" ) 
    i += 1 

另外需要明确的是,您的一些引述是不需要的。您也可以使用它。

i = 0 
while (i<= 10): 
    print("insert into Member (Mem_ID)") 
    print("values (Mem{})".format(i)) 
    i += 1