Python 类型错误不允许我运行游戏声纳

Python 类型错误不允许我运行游戏声纳,python,Python,我有一些代码,但我不明白为什么它说类型错误。代码是: if sonarDevices > 1: extraSsonar = 's' else: extraSsonar = ' ' if len(theChests) > 1: extraSchest = 's' else: extraSchest = 's' print('You have %s sonar devices left. %s treasure chest%s remaining'

我有一些代码,但我不明白为什么它说类型错误。代码是:

    if sonarDevices > 1: extraSsonar = 's'
    else: extraSsonar = ' '
    if len(theChests) > 1: extraSchest = 's'
    else: extraSchest = 's'
    print('You have %s sonar devices left. %s treasure chest%s remaining' % (sonarDevices, extraSsonar, len(theChests), extraSchest))
错误是: 打印('您还剩下%s个声纳设备。%s宝箱%s剩余“%”(声纳设备、外部声纳、len(theChests)、外部声纳)) TypeError:在字符串格式化过程中并非所有参数都已转换


“并非在字符串格式化期间转换的所有参数”是什么意思?

您的字符串中有三个占位符,但元组中有四个项目。

除了Daniel所说的之外,您还向%s传递了一个整数。使用%d作为数字的占位符。

4个参数,只有3个
%s
:这就是问题所在。