我试图用字符串格式连接字符串和数字,但是我收到错误
" TypeError:并非在字符串格式化期间转换所有参数"
这是我的代码
nightwatch --config PATH_TO_NIGHTWATCH_CONF
答案 0 :(得分:4)
问题是你如何使用%
正在替换的%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
答案 1 :(得分:2)
如果将int转换为如下字符串,则可以更简单地执行此操作:
i = 0
while (i<= 10):
print("insert into Member " + "(Mem_ID)")
print("values " + "(" + "Mem" + str(i) + ")")
i = i+1