我正在为 python 程序进行字符串格式化,但是,我收到错误消息“格式字符串的参数不足”。 我的部分代码行是
a[i][j] = input("college %d %s" %(j+1) %d[i])
谁能指出我的错误?因为我自己想不通
请您参考如下方法:
你应该说
a[i][j] = input("college %d %s" % (j+1, d[i]))
这是因为 % 字符串格式化运算符需要一个参数,所以如果你想要多个格式化程序,你需要传递一个元组。所以我不能说
"%s %s" % "Hello" % "World"
我必须说
"%s %s" % ("Hello", "World")
如果您使用的是 Python 2.6 或更高版本,您还可以选择使用 format method ,例如
"college {0} {1}".format(j+1, d)
如果您使用的是 Python 2.7 或更高版本,则可以省略索引值,并简单地说
"college {} {}".format(j+1, d)
