%d调用字符串时出错

时间:2014-12-26 18:28:43

标签: python python-2.7

i = i + 1
print '%d Codes Grabbed' (i)

这是代码不适用于我的Python脚本的一部分,它被放置在一个循环中,所以每个循环它应该只说一些代码被抓(例如:5代码被抓)除了这个%d不起作用某些原因。这也是错误,它根本无法帮助我理解:

Traceback (most recent call last):
  File "C:[CENSORED]", line 21, in <module>
    print '%d Codes Grabbed' (i)
TypeError: 'str' object is not callable

所以我想知道我做错了什么?

3 个答案:

答案 0 :(得分:2)

您错过了%

i = i + 1
print '%d Codes Grabbed'%(i)

这将打印(如果i为10)

11 Codes Grabbed

答案 1 :(得分:1)

%之前需要i

print '%d Codes Grabbed'%i

或者您可以使用format功能:

print '{} Codes Grabbed'.format(i)
  

% operator也可用于字符串格式化。它解释左参数,就像应用于右参数的sprintf()样式格式字符串一样,并返回由此格式化操作产生的字符串

答案 2 :(得分:0)

您缺少%

print '%d Codes Grabbed' % i

从2.6开始,有些人可能会推荐str.format()功能

print "{0} Codes Grabbed".format(i)