带串联的字符串格式

2024-05-16 11:09:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图用字符串格式连接字符串和数字,但出现了一个错误

"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

Tags: 字符串密码string格式错误not数字all
2条回答

问题是如何使用%

被替换的%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

如果将int转换成如下字符串,则可以更简单地执行此操作:

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

相关问题 更多 >