Python中的参数不足错误,我该如何修复?
错误信息:
Traceback (most recent call last):
File "C:\Python26\Lib\idlelib\full_rpg.py", line 145, in <module>
Commands[c](p)
File "C:\Python26\Lib\idlelib\full_rpg.py", line 57, in status
print "%s's Level:" % (self.name, self.level)
TypeError: not all arguments converted during string formatting
导致错误的代码行:
print "%s's Level:" % (self.name, self.level)
我该如何修复这个问题呢?
1 个回答
6
你需要提供一个地方来放第二个字符串。根据Python的文档:
如果格式需要一个参数,值可以是一个非元组的单一对象。否则,值必须是一个元组,里面的项目数量要和格式字符串中指定的数量完全一致,或者是一个单一的映射对象(比如字典)。
所以在你的例子中,你需要:
"%s's Level: %s" % (self.name, self.level)
当然,假设self.level是一个字符串。如果它是其他类型的值,那么你需要换成合适的字符串格式化值。(比如,整数用%d,等等)。