Python中没有足够的参数错误,我该怎么做才能解决这个问题?

Noa*_*h R 1 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
Run Code Online (Sandbox Code Playgroud)

导致错误的代码行:

print "%s's Level:" % (self.name, self.level)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

g.d*_*d.c 6

你需要提供另一个地方来放置第二个字符串.从python文档:

如果format需要单个参数,则值可以是单个非元组对象.[4]否则,值必须是具有格式字符串指定的项目数的元组,或单个映射对象(例如,字典).

所以你想要的例子:

"%s's Level: %s" % (self.name, self.level)
Run Code Online (Sandbox Code Playgroud)

当然假设self.level是一个字符串.如果它是其他值类型,那么您想要交换适当的字符串格式值.(%d表示整数等).