解决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") 
解决python中TypeError: not enough arguments for format string_第1张图片
image-20200616080454389

总结

当有多个格式化输出时,%后面的参数要用括号括起来。

​ print("%s : %s "%(x,y))

你可能感兴趣的:(解决python中TypeError: not enough arguments for format string)