解决python中TypeError: not enough arguments for format string
for i in range(1,10):
for j in range(1,i+1):
s = i*j
print('%d*%d='%i,j,s,end="\t")
print("\t")
如上一个九九乘法表的代码传参数时报错:TypeError: not enough arguments for format string
将参数用括号括起后(如下所示),问题就解决了。
print('%d*%d='%(i,j),s,end="\t")
总结
当有多个格式化输出时,%后面的参数要用括号括起来。
print("%s : %s "%(x,y))